ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Как работает .NET Runtime? Ковыряем вызов virtual методов. Как работает JIT? С# - IL - ASM?

Автор: Dev Jungles - Andrii Podkolzin

Загружено: 2022-01-20

Просмотров: 7162

Описание: #DevJungles #dotnet #ityoutubersru

Telegram канал Dev Jungles - https://t.me/DevJungles

Поддержать канал можно:
Спонсорством на YouTube
Переводом на карту или пополнением банки монобанка:
Dev Jungles YouTube Channel Fund
https://send.monobank.ua/jar/7iAP3sZkm9

Номер карты банки:
5375 4112 0230 1466

Или криптой:
BTC - 18C3jsFYwviN5FvzpAt4uMWRfUeVKvdWxy
ETH - 0x2903f63ba9009732272e91a299053b9d7b623216

USDT on ERC20 - 0x2903f63ba9009732272e91a299053b9d7b623216
USDT on TRC20 - TSmS5RzQKbWdxZkoM2oRo9HK8FYBaq744T

LTC - LN3CkrnvZLZTXDUhqTy1gUKMVpLjEPA4G2

DOGE - DPwon439jf3axVSBwyuXso6z7CivuJF655
AAVE - 0x2903f63ba9009732272e91a299053b9d7b623216
Waves - 3P8D57Zw7CrqW2o7dHpvZR2UzAzQRFA2kZd

Буду рассказывать про то, как CLR загружает и выполняет код в памяти, будем смотреть ассемблерные листинги, и даже сможем сделать override для sealed метода. Как вам такое?

А еще эти трюки пригодятся, для того что бы написать плагин к какой то программе, которая вообще-то не предусматривает написание плагинов.

Вы знаете как можно замокать статический метод? Наверняка скажите, что Moq или NSubstiture это умеют, но как это работает под капотом?
А что делать если в системной библиотеке оказалась проблема: где найти рычажки, что бы влезть в это и исправить?

А еще вам сюда, если вам по зарез как нужно пропатчить что-нибудь от чего у вас нет исходников! Расскажу как это можно сделать!
Будем ковырятся и в листингам памяти и в ASM, посмотрим как JIT раскладывает методы в оперативной памяти.

Таймкоды:
00:00 - Начало стрима
00:45 - Как работает .Net
11:30 - Работа JIT - компилятора
21:00 - Проверка полученной информации на практике
25:00 - Просмотр работы JIT в DisAssambly
34:00 - Сколько занимает Jitting
41:00 - Пример из жизни когда Ngen помог уделать конкурентов
43:30 - Как ovveridе-ить метод в sealed классах
47:40 - GetFunctionPointer и для чего он нужен
48:50 - Принудительный Jitting методов
50:00 - void* - что ты такое?
51:00 - Добавляем unsafe
52:55 - Объяснение как заоверрайдить метод в sealed классе
59:05 - Проверка override
59:30 - Почему в проекте с оверрайдом моков не надо включать unsafe
1:02:30 - Как сделать ovveride и сохранить возможность вызова базового метода
1:09:30 - Библиотека Lib.Harmony
1:14:20 - Для чего это вообще нужно
1:15:40 - Пример использования Lib.Harmony
1:22:40 - Почему этот стрим нельзя показывать вашим менеджерам
1:22:58 - Как работает метод Patch
1:27:20 - Как получить все ссылки на объект
1:36:50 - Кто разработал Harmony
1:43:00 - Когда это все использовалось на практике

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Как работает .NET Runtime? Ковыряем вызов virtual методов. Как работает JIT? С# - IL - ASM?

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Telegram-протест: Варламов и Шульман — про отключение интернета | Ремесло vs. Путин, опрос в Москве

Telegram-протест: Варламов и Шульман — про отключение интернета | Ремесло vs. Путин, опрос в Москве

Внутреннее устройство рантайма .NET: Устройство объекта в памяти, JIT и дизассемблер

Внутреннее устройство рантайма .NET: Устройство объекта в памяти, JIT и дизассемблер

Станислав Белковский*: Персонально ваш / 19.03.26 @BelkovskiyS

Станислав Белковский*: Персонально ваш / 19.03.26 @BelkovskiyS

Тест Nvidia DGX Spark против AMD и Mac Mini

Тест Nvidia DGX Spark против AMD и Mac Mini

Самая ВАЖНАЯ часть .NET

Самая ВАЖНАЯ часть .NET

КАК УСТРОЕН TCP/IP?

КАК УСТРОЕН TCP/IP?

Как представить 10 измерений? [3Blue1Brown]

Как представить 10 измерений? [3Blue1Brown]

Массовый забой скота в Сибири. Блогер Ремесло в психбольнице. РКН не справляется с блокировками

Массовый забой скота в Сибири. Блогер Ремесло в психбольнице. РКН не справляется с блокировками

Водородная бомба

Водородная бомба

Вроде живой и даже иногда хрюкаю - МайнШилд 4

Вроде живой и даже иногда хрюкаю - МайнШилд 4

2) Как учились чемпионы. Эйве – Фишер, 1957. Ивков – Карпов, 1970. Fischer

2) Как учились чемпионы. Эйве – Фишер, 1957. Ивков – Карпов, 1970. Fischer

Как взламывают любой Wi-Fi без пароля?

Как взламывают любой Wi-Fi без пароля?

Странный список авто для такси | Ужасные отчеты VW и Porsche | BYD собирается в Формулу 1

Странный список авто для такси | Ужасные отчеты VW и Porsche | BYD собирается в Формулу 1

ДТП. Подборка на видеорегистратор за 18.03.2026 Март 2026

ДТП. Подборка на видеорегистратор за 18.03.2026 Март 2026

ООП На Простых Примерах | Объектно-Ориентированное Программирование

ООП На Простых Примерах | Объектно-Ориентированное Программирование

Docker за 20 минут

Docker за 20 минут

Нам отдали ЗИЛ-131, но он не заводится...

Нам отдали ЗИЛ-131, но он не заводится...

C++: Самый Противоречивый Язык Программирования

C++: Самый Противоречивый Язык Программирования

uConsole - ноутбук в кармане | Лёша Кластер

uConsole - ноутбук в кармане | Лёша Кластер

Гравитационный арбалет

Гравитационный арбалет

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]