| eXeL@B —› Вопросы новичков —› Ме нужен более строгий верификатор PE-файлов | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 11 сентября 2011 16:00  · Личное сообщение · #1 Пешу прогу добавляющую секцию в PE-файл. Вот так я его читаю: Code: 
 Вот так добавляю секцию: Code: 
 И наконец вот так сохраняю: Code: 
 Для проверки использую 2 верификатора, тестирую на файле NOTEPAD.EXE 1-й до добавления секции: Code: 
 После обработки его моей прогой: Code: 
 Второй верификатор про оригинальную прогу: Code: 
 А про обработанную: Code: 
 Но винда всеравно ругается что: J:\1.exe не является приложением Win32. Оба файла прилогаю, помогите понять что и где не так.   404a_11.09.2011_EXELAB.rU.tgz - 1.rar
![]()  | 
| 
 | 
Создано: 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-файлов | 

 





 Для печати