![]() |
eXeL@B —› Вопросы новичков —› Ме нужен более строгий верификатор PE-файлов |
Посл.ответ | Сообщение |
|
Создано: 11 сентября 2011 16:00 · Личное сообщение · #1 Пешу прогу добавляющую секцию в PE-файл. Вот так я его читаю: Code:
Вот так добавляю секцию: Code:
И наконец вот так сохраняю: Code:
Для проверки использую 2 верификатора, тестирую на файле NOTEPAD.EXE 1-й до добавления секции: Code:
После обработки его моей прогой: Code:
Второй верификатор про оригинальную прогу: Code:
А про обработанную: Code:
Но винда всеравно ругается что: J:\1.exe не является приложением Win32. Оба файла прилогаю, помогите понять что и где не так. ![]() ![]() |
|
Создано: 11 сентября 2011 16:21 · Личное сообщение · #2 |
|
Создано: 11 сентября 2011 16:48 · Личное сообщение · #3 |
|
Создано: 11 сентября 2011 17:17 · Личное сообщение · #4 |
|
Создано: 11 сентября 2011 17:22 · Поправил: Kaimi · Личное сообщение · #5 |
|
Создано: 11 сентября 2011 17:42 · Поправил: Shooshpanchik · Личное сообщение · #6 Archer пишет: Доку по формату ПЕ с сайта мелкомягких в помощь. У меня есть файл "Формат исполняемых PE-файлов[v 1.3.0]" в нем указано: C0h DWord TLS RVA указатель на локальную область данных цепочек C4h DWord TLS Data Size размер области данных цепочек C8h DWord Load Config RVA ? CCh DWord Load Config Data Size ? D0h 08h Reserved ? судя по заголовкам моего компилятора: #define IMAGE_DIRECTORY_ENTRY_TLS 9 // TLS Directory #define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG 10 // Load Configuration Directory #define IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT 11 // Bound Import Directory in headers В моей доке об IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT, сказанно: D0h 08h Reserved ? И далее по тексту ни слова об этом. ![]() |
|
Создано: 11 сентября 2011 20:10 · Личное сообщение · #7 Брать официальную документацию надо, а не непойми что. Microsoft Portable Executable and Common Object File Format Specification, версия 8.2. Если в 2 словах, тот же импорт, только с указанным TimeStamp, где для либ с этим таймстамп уже стоят адреса, что позволяет сократить время загрузки. Если либы в системе отличаются от ожидаемых, заполнение происходит по дефолту. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Ме нужен более строгий верификатор PE-файлов |