Сейчас на форуме: Rio, -Sanchez-, artyavmu (+6 невидимых)

 eXeL@B —› Софт, инструменты —› PeVerifier
Посл.ответ Сообщение

Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 11 мая 2012 15:11 · Поправил: r_e
· Личное сообщение · #1

Привет,
ищется верификатор PE формата, работающий идентично загрузчику ОС. Либо метода для получения внятной ошибки от системного загрузчика (вроде ключи какие-то были для реестра).
А то ни одна из опробованных утилит ошибку не кажет (hiew, ida, peverify, lordpe, petools, depends, stud_pe), но система модуль не признает как валидный.

-----
старый пень




Ранг: 65.4 (постоянный), 10thx
Активность: 0.020
Статус: Участник

Создано: 11 мая 2012 15:23
· Личное сообщение · #2

CreateProcess с флагом саспенд, и смотреть код ошибки в виндбг.




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 11 мая 2012 15:25
· Личное сообщение · #3

-->Explorer Suite <--

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.


| Сообщение посчитали полезным: r_e

Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 11 мая 2012 15:53
· Личное сообщение · #4

V0ldemAr
Код ошибки не всегда о чем-то говорит.

Метода с отладчиком:
Ставим бряк на ntdll_LdrLoadDll
Первый test - флаги по выводу отладочной инфы в лог
ntdll.dll:77B9C474 test ntdll_DebugLog, eax
Чуть ниже
ntdll.dll:77B9C485 test ntdll_DebugBreak, eax
указывает надо ли брякаться по int 3

Обе переменные должны бы контролироваться из реестра - но искать лень.

-----
старый пень





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 11 мая 2012 15:59
· Личное сообщение · #5

r_e

Nt Global Flags gflags.exe от мелкомягких входит в поставку Debugging Tools for Windows.

-----
Stuck to the plan, always think that we would stand up, never ran.


| Сообщение посчитали полезным: r_e

Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 11 мая 2012 16:09
· Личное сообщение · #6

Мои поздравления CFF Explorer, который корректно добавил секцию в модуль.
Косячили petools и lpe-dlx при добавлении секции. В итоге, судя по ошибке, не находился манифест - брыкался лодер.

-----
старый пень





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 11 мая 2012 16:14
· Личное сообщение · #7

r_e
Не они косячили, а просто они не выравнивают последнюю секцию, которая после добавления становится предпоследней. В результате и глюки. Можно просто в Pe Tools выполнить Rebuild с опцией Validate PE.

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 11 мая 2012 17:00
· Личное сообщение · #8

ARCHANGEL
Ну вот нормальная утиль жеж сделала все как надо. Без дополнительных телодвижений. Вывод - косячат именно PET & LPE. Впрочем, это ужо флейм

-----
старый пень



 eXeL@B —› Софт, инструменты —› PeVerifier
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати