Как работает .NET Runtime? Ковыряем вызов virtual методов. Как работает JIT? С# - IL - ASM?
#DevJungles #dotnet #ityoutubersru
Telegram канал Dev Jungles -
Поддержать канал можно:
- Спонсорством на YouTube
- Переводом на карту или пополнением банки монобанка:
Dev Jungles YouTube Channel Fund
Номер карты банки:
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 - Библиотека
1:14:20 - Для чего это вообще нужно
1:15:40 - Пример использования
1:22:40 - Почему этот стрим нельзя показывать вашим менеджерам
1:22:58 - Как работает метод Patch
1:27:20 - Как получить все ссылки на объект
1:36:50 - Кто разработал Harmony
1:43:00 - Когда это все использовалось на практике
0 views
30
6
1 week ago 00:30:44 0
Как Мы жили в СССР: Почему многие люди вспоминают времена СССР, как счастливые?
1 week ago 00:11:19 0
🎯 100 000 КМ В ТАКСИ! ЧТО ОСТАЛОСЬ ЦЕЛЫМ В ДЖИЛИ ЭМГРАНД?
1 week ago 00:04:23 0
Кошки и собаки художника Дженнифер Дженнари
1 week ago 00:06:34 2
Маркетинг стекинга токена UNX биржи Unimex
1 week ago 00:30:31 0
КАКАЯ ОБРАТКА БУДЕТ ВРАГУ ЗА ЗЛО И ОБИДУ 🙏КАКОЕ ВОЗНАГРАЖДЕНИЕ БУДЕТ МНЕ ЗА СТРАДАНИЯ И СЛЕЗЫ 😇 💯
1 week ago 00:29:55 0
Пожилые, 1 Стакан Каждое Утро в Течение 10 дней — и Живот Станет Плоским и Жир Уйдет | Барбара О’Нил
1 week ago 00:37:43 0
3 упражнения от инфаркта. Сергей Бубновский | На здоровье!
1 week ago 00:27:48 1
Семь простых упражнений, которые сделают ходьбу легкой и безопасной для пожилых
1 week ago 00:02:27 0
Не импланты, а настоящие зубы! Как запускают их рост снова? Прорыв в медицине, который изменит всё!
1 week ago 00:48:12 0
Охота За Тишиной
1 week ago 00:26:19 0
ХОТЕЛИ УДАРИТЬ ПО БЕЛАРУСИ С ВОЗДУХА. Змагары, их планы и хитрость КГБ. Детали спецоперации “ГАРПУН“
2 weeks ago 00:01:04 0
Как работает радиация?
2 weeks ago 00:11:16 3
“Господь, забери нас, мы уже так не можем”. Христианское свидетельство!
2 weeks ago 00:00:57 8
1000-летние узлы, которые работают и сегодня!
2 weeks ago 00:34:08 3
Рыбалка на Припяти с ночёвкой.Коробье.
2 weeks ago 00:15:27 0
30 июня ЭТА МОЛИТВА ДЕЙСТВУЕТ СРАЗУ И ВСЕГДА! ВСЕ СБУДЕТСЯ! Канон Ангелу Хранителю. Православие.
2 weeks ago 01:52:54 1
Микродозинг Кордицепса, Мухомора и Чаги. Как на самом деле работают Грибы? - Михаил Вишневский
2 weeks ago 00:13:11 0
ТОП идей для бизнеса | Какой бизнес начать в 2025 году
2 weeks ago 00:42:38 3
Ген Бога. Почему люди верят?
2 weeks ago 01:52:01 0
Полный набор Гипноз, Месмеризм, Чтение мыслей и Спиритизм. А. Алфеус (Аудиокнига полная версия)
2 weeks ago 00:07:50 1
Лечили поясницу — получили плоский живот! 2 приятных побочных эффекта, о которых молчат врачи
2 weeks ago 00:00:10 2
Я так сделал блин и оно работает каким фигом оно работает тебя копать не должно
2 weeks ago 00:12:04 15
Что делать, когда накрывает тревога: даю технику, которая работает
3 weeks ago 00:23:06 6
Дряблая кожа на шее, второй подбородок, брыли, морщины и всё из-за ЭТОЙ мышцы