Сейчас на форуме: bartolomeo, -Sanchez- (+4 невидимых) |
eXeL@B —› Вопросы новичков —› Алгоритм распаковки |
Посл.ответ | Сообщение |
|
Создано: 19 апреля 2006 15:12 · Личное сообщение · #1 |
|
Создано: 19 апреля 2006 19:22 · Личное сообщение · #2 |
|
Создано: 20 апреля 2006 21:17 · Личное сообщение · #3 |
|
Создано: 20 апреля 2006 23:50 · Личное сообщение · #4 |
|
Создано: 21 апреля 2006 02:58 · Личное сообщение · #5 методов масса, например: - бряк на одну из АПИ функций, обычно вызываемых при запуске проги (GetCommandLine|ModuleHandle,InitCommonControls etc) - бряк на диапазон адресов, в которые попадает секция кода - убирание аттрибуте writable у секций, не относящихся к пакеру - тут вообще раздолье, сразу видно, куда пакер пытается писать, что поритит и т.п. Для примера: аспр затирает 12 байт на точке входа, соответственно, если аттрибуты секции "только чтение" произойдёт останов в том месте, где аспр пытается зптирать байты, а после этого места идёт распаковка аспровой ДЛЛ, т.о. не нужно тупить с "как бараны давим Shift-F9" - отлов запуска user32.dll (любой ф-ции) - если прога с GUI, то без неё никак - значит где-то в окрестностях можно искать точку входа проги - трэйс (когда eip проверяется на соответствие определённому диапазону - убирание нужной проге ДЛЛки: тогда ДЛЛ не будет найдена и будет выдано сообщение - поиск явных следов компилятора (если прога MS VC, Dekphi etc) - бряк на ThunRTMain если прога на VB - использование скриптов для OllyScript - проявляй фантазию ----- EnJoy! |
eXeL@B —› Вопросы новичков —› Алгоритм распаковки |