Как работает .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 - Когда это все использовалось на практике
1 view
26
6
2 months ago 01:16:09 1
SokolovBrothers - работа в шоу бизнесе, ошибки в поклонении / Чай с Жасмин
2 months ago 00:44:31 1
АСЛАНЯН. ATACMS бьют по России. Баллистические ракеты Путина. Бомба упала на школу
2 months ago 00:39:59 1
Печень ожила! Даже врач удивился действию этой неприметной травки…
2 months ago 00:08:34 1
Путин встретился с создателями ракеты «Орешник»
2 months ago 00:19:44 1
Лекарства от ПАРАЗИТОВ убивают РАК? Свежие научные факты от доктора-онколога
2 months ago 00:32:14 1
КАК ТВОРЧЕСТВО ОБРЕКАЕТ ТЕБЯ НА БЕДНОСТЬ И ЧТО С ЭТИМ ДЕЛАТЬ?
2 months ago 00:55:22 1
Как написать РЕГГИ с нуля. Пишу трек и делюсь крутыми фишками по созданию Reaggae
2 months ago 00:10:58 1
Как влияют гаджеты на детей – «ПОЖИРАТЕЛИ МОЗГА» Мультфильм про строение мозга и развитие ребенка
2 months ago 00:10:44 1
Как работает STALKER 2: Heart of Chornobyl на Xbox и ПК? Технический обзор
2 months ago 00:01:00 1
Когда завел питомца в игре #shorts
2 months ago 00:13:55 1
Нобелевская премия по физике 2022. Эйнштейн был не прав?
2 months ago 00:00:28 1
Почему тебе готовы платить #бизнес #работа #фриланс
2 months ago 00:08:27 1
Отличный Способ ОБОЙТИ ЗАМЕДЛЕНИЕ ЮТУБА И ВЕРНУТЬ СКОРОСТЬ YouTube на телефоне, ТВ приставке
2 months ago 00:09:25 1
Анти дневник желаний. Уникальная техника исполнения желаний, которая работает на все 100%.
2 months ago 00:37:26 1
Fullstack-разработчица | Рынок труда в 2024 году | Перспективы IT в Казахстане
2 months ago 00:28:55 1
Перфилов Семён - Расчёт инфузии
2 months ago 00:21:02 5
Я создал лекарство от рака.
2 months ago 00:06:24 1
Bloodborne на ПК стал еще стабильнее
2 months ago 00:05:44 1
Почему дым от костра всегда идет на тебя? Разгадка космической магии!
2 months ago 01:32:37 2
Чужаки изнутри | ALI
2 months ago 00:09:46 5
Стоячие волны в Трансформаторе Тесла, резонанс, коэффициент трансформации
2 months ago 00:07:23 1
Как самостоятельно улучшить работу желчного пузыря.
2 months ago 00:06:18 1
Как улучшить работу желчного пузыря. Рекомендации остеопата.
2 months ago 00:12:27 1
ПОСЛЕ 112 ЛЕТ ЖИЗНИ Луиза Леви ОТКРЫЛА Секрет долголетия, который поможет изменить вашу жизнь!