![]() |
eXeL@B —› Основной форум —› Код в памяти |
Посл.ответ | Сообщение |
|
Создано: 25 января 2006 16:32 · Личное сообщение · #1 Предыстория: программа защищена сабжем (Alladdin 4M1). Доступ к сабжу осуществляется из кода, распакованного в память. Есть дамп памяти (OllyDBG) до и после обращения к сабжу. PEiD говорит, что программа не запротекчена и не запакована. HaspEmulPE пароли не находит, HaspGrab сабж не брутфорсит, HaspEdit по тестовым паролям доступ не дает. Вопрос 1. Что можно сделать с дампами - они различны, но что чего означает - не знаю. Вопрос 2. Как найти точку входа в код в памяти? Он может быть и в самой программе, и в её DLL-ке. Просьба: это вообще моя самая первая изучаемая программа (не считая Crackme#2), отнеситесь, пожалуйста, с пониманием. ![]() |
|
Создано: 25 января 2006 16:38 · Личное сообщение · #2 |
|
Создано: 25 января 2006 17:29 · Личное сообщение · #3 |
|
Создано: 25 января 2006 18:23 · Личное сообщение · #4 |
|
Создано: 26 января 2006 08:13 · Личное сообщение · #5 Программка отечественная, питерская, больше сказать не могу. Код обращения к сабжу в памяти находится уже в момент запуска первого модуля, следовательно сразу после запуска exe-шника. Бряк на доступ показал, что обращение происходит из DLL по команде CMP (сравнивается значение в памяти с константой, а потом в другую секцию памяти пишется 02). Если сабж при первом доступе определился, то дальнейшего обращения не происходит. Сабж можно спокойно извлечь и работать дальше. Вот если-бы кто-то помог написать програмку, которая в памяти заменит значения в секции на другие!!! А CMP по 02 можно обойти заменой JE на JNE. И еще вопрос. Дамп памяти после обращения к сабжу может содержать пароли сабжа? Как их найти? ![]() |
|
Создано: 26 января 2006 11:50 · Личное сообщение · #6 |
|
Создано: 26 января 2006 19:49 · Поправил: ToBad · Личное сообщение · #7 Yaffet пишет: Вот если-бы кто-то помог написать програмку, которая в памяти заменит значения в секции на другие!!! А CMP по 02 можно обойти заменой JE на JNE. Давай адреса и что на что менять. В таком виде: 0042FF16 FF E9
А так же не забудь путь к программе для запуска лоадера. Размер загрузчика будет около 50 кб. если устроит. В общем пиши в мыло: tobadko@mail.ru ![]() |
|
Создано: 21 февраля 2006 20:15 · Личное сообщение · #8 |
|
Создано: 21 февраля 2006 20:21 · Личное сообщение · #9 |
|
Создано: 21 февраля 2006 20:21 · Поправил: Mifodix · Личное сообщение · #10 |
|
Создано: 21 февраля 2006 21:09 · Личное сообщение · #11 |
|
Создано: 21 февраля 2006 21:13 · Личное сообщение · #12 |
|
Создано: 21 февраля 2006 22:01 · Личное сообщение · #13 |
![]() |
eXeL@B —› Основной форум —› Код в памяти |