![]() |
eXeL@B —› Вопросы новичков —› вопрос по статье BiT-H@ck'а "Объективный взгляд на DrWeb" |
Посл.ответ | Сообщение |
|
Создано: 20 декабря 2006 06:24 · Личное сообщение · #1 Привет, крэкеры! У меня такой вопрос. В статье BiT-H@ck'а "Объективный взгляд на DrWeb" ( --> http://exelab.ru/art/?action=view&id=303 <-- ) встретил такие строчки и... эта встеча не была удачной ![]() Что означает выражение "Выходим на более высокий уровень" применительно к Olly? Или конкретней: каку кнопку жать надо? ----- программистом не рождаются - им умирают ![]() |
|
Создано: 20 декабря 2006 06:59 · Личное сообщение · #2 |
|
Создано: 20 декабря 2006 09:15 · Личное сообщение · #3 |
|
Создано: 20 декабря 2006 14:25 · Поправил: Gambit · Личное сообщение · #4 |
|
Создано: 20 декабря 2006 15:37 · Личное сообщение · #5 |
|
Создано: 20 декабря 2006 23:25 · Личное сообщение · #6 |
|
Создано: 20 декабря 2006 23:39 · Личное сообщение · #7 |
|
Создано: 21 декабря 2006 00:13 · Личное сообщение · #8 |
|
Создано: 21 декабря 2006 00:23 · Личное сообщение · #9 |
|
Создано: 21 декабря 2006 00:42 · Личное сообщение · #10 Теперь уже не знаю что сложней: задать вопрос или ответить на него ![]() Ладно, попробую поставить вопрос так: BiT-H@ck пишет: " Выходим из этой функции и видим, что Call обскакать нельзя, по крайней мере на этом уровне. Выходим на более высокий уровень (выходим из процедуры). И тут нельзя, выходим ещё выше. О, а здесь можно. Вот как это выглядит (вся процедура): 00413300 A1DC254700 MOV EAX, DWORD PTR DS:[4725DC] 00413305 85C0 TEST EAX, EAX 00413307 7523 JNZ SHORT 0041332C 00413309 8B0D54F44600 MOV ECX, DWORD PTR DS:[46F454] 0041330F 85C9 TEST ECX, ECX 00413311 7407 JE SHORT 0041331A 00413313 6A09 PUSH 9 00413315 E80C6E0300 CALL 0044A126 0041331A 8B442408 MOV EAX, DWORD PTR SS:[ESP+8] 0041331E 8B4C2404 MOV ECX, DWORD PTR SS:[ESP+4] 00413322 6A00 PUSH 0 00413324 50 PUSH EAX 00413325 51 PUSH ECX 00413326 E837B80300 CALL 0044EB62 0041332B C3 RETN 0041332C 8B44240C MOV EAX, DWORD PTR SS:[ESP+C] 00413330 C3 RETN Мы вышли из процедуры...." Внимание, вопрос ![]() Как я понял из Ваших советов надо жать F8 на calle и будет мне счастье Но ведь тогда происходит переход (после нажатия ОК на меседжбоксе) куда-то вглубъ проги, а как найти/тормознуться на вышеуказанном коде ? (это, как я понял, и означает поднятся на уровень выше) ----- программистом не рождаются - им умирают ![]() |
|
Создано: 21 декабря 2006 01:47 · Личное сообщение · #11 Gambit От адреса 00413300 поскроль чуть-чуть вверх. До начала процедуры. Поставь на начало процедуры бряк. Перезапусти программу. Прервавшись на твоем бряке, в стеке увидишь, куда выполниться переход после выхода из данной процедуры. Перейди по этому адресу. Предыдущая команда и есть вызов твоей процедуры, т.е. ты поднялся на 1 уровень вверх. И т.д. ЗЫ Перечитал написанное, "масло масляное"... Но смысл, вроде бы, понятен. ----- Сколько ни наталкивали на мысль – все равно сумел увернуться ![]() |
|
Создано: 21 декабря 2006 08:12 · Личное сообщение · #12 Спасибо! Последний ответ попал точно в нужное русло! Но уточните, пожалуйста: ValdiS пишет: Прервавшись на твоем бряке, в стеке увидишь, куда выполниться переход после выхода из данной процедуры. О каком стеке идет речь (их там много, из них всех только два похожи на адреса, но в EIP адрес, где я стою, а в ESI адрес 0047xxxx, между тем у меня прога ограничивается адресом 0045xxxx) Или это меня не туда понесло? ![]() ----- программистом не рождаются - им умирают ![]() |
|
Создано: 21 декабря 2006 08:38 · Поправил: Gambit · Личное сообщение · #13 Ура! У меня получилось!!! Вся фишка в том, что надо поставить бряк на call'e, потом, тормознувшись, брякнуть следующую команду после call'а (исправление:брякать следующую команду не обязательно/не нужно), затем нажать F8, закрыть месседжбокс (кнопка ОК) - попадем в следующую команду после call'a и дальше потихонечку можно топать (F8) до RETN . На этой команде жмем F7 и попадаем "на уровень выше". Если надо еще выше, то снова, кладем кирпич на F8 и топаем до RETN. Там мы снова используем F7 и попадаем на уровень еще выше: )))))))))))))))))))))))))) И Т.Д. ЗЫ: Народ! Подскажите, я правильно все понял? ЗЫ2: Кто может: объясните, пожалуйста, предыдущий вопрос (теперь уже не практический, а чисто сами знаете какой вопрос ![]() Исправление: ЗЫ2 отпадает ----- программистом не рождаются - им умирают ![]() |
|
Создано: 21 декабря 2006 13:30 · Личное сообщение · #14 |
|
Создано: 21 декабря 2006 14:02 · Личное сообщение · #15 |
![]() |
eXeL@B —› Вопросы новичков —› вопрос по статье BiT-H@ck'а "Объективный взгляд на DrWeb" |
Эта тема закрыта. Ответы больше не принимаются. |