(\ /) _ ($ __ $ ) _ (\ /)
Спасибо, буду знать.Это можно достигнуть не только таким образом. Мы всегда могли проводить модификации, зная базовый адрес, через функциюImgArchStartBootApplication
или её более обскурный аналог с неэкспортируемыми функциями внутри -Archpx64TransferTo64BitApplicationAsm
(собственно, она и находится через цепочкуImgArchStartBootApplication
->BlpArchTransferTo64BitApplication
->Archpx64TransferTo64BitApplicationAsm
). Что я нахожу намного более простым методом, нежели модифицировать что-то на более ранних этапах сиквенса загрузки.
Не совсем. Посмотри аргументы функции, там есть указатель на LoaderBlock, в основном все патчат проверку на подписи в ядре.Там весьма большая цепочка функций, отвечающая за саму загрузку, и, нет, конкретно вOslArchTransferToKernel
нет никаких проверок, она подготавливает GDT, IDT и стек ядра. Собственно, через взаимодействие с этой функцией и достигается "сокрытие" (функция, кстати, не изменялась).
Я к тебе не был агрессивно настроен, ты ответил человеку, что так "банально проще".. Что не является таким.Просто не стоит разводить полемику.