Code (ASM): section '.reloc' fixups data readable discardable if $=$$ dd 0,8 ; if there are no fixups, generate dummy entry end if
asm0day01, Не знаешь что делать ? - вкючаешь загрузочный логгер смотришь где отвалилось. - ядро не может создать проекцию, так как битый образ: Code (Text): // {Bad Image} // The application or DLL %hs is not a valid Windows image. Please check this against your installation diskette. // #define STATUS_INVALID_IMAGE_FORMAT ((NTSTATUS)0xC000007BL) Открываешь пе редактор и видишь дичь: OS.major/minor: 1/0 как же ядро такое загрузит)
По-моему не со всеми виндами отдельная секция релоков в фасме дружит. Просто в секцию кода запихай (code data readable executable): Code (Text): data fixups end data
f13nd, До релоков проверка при создании секции загрузчиком не дойдёт, тк он в начале проверяет заголовок, только потом секции директории и прочее, валидация формата последовательна.
Да какая разница что там. На венде ХР его секция релоков работала бы, начиная с 8.1 вроде бы такие образы грузиться перестали.
Да и чтобы пилить заведомые костыли под каждую вин версию надо сами знаете кем бытЬ. Да там воще ж из говна всё, посоны, состоит. А мухи как в гомне ковыряютца? Ну вы понели
Да нету никаких костылей. data fixups/end data в ro секции работает на всех вендах и даже выравниванием место в файле не сжирает.
А если без стебов, я ща пишу и не помню темы. Можно меня в бан до конца года? Я это давно уж заслужил пожалуста
Я так понимаю,с помощью этих релоков мы говорим загрузчику что и где нужно патчить ? это обработка базозависимых инструкций что ли ?