![]() |
eXeL@B —› Основной форум —› Assembler and OllyScript |
Посл.ответ | Сообщение |
|
Создано: 26 января 2006 19:42 · Личное сообщение · #1 Не могу дописать скрипт по восстановлению VM в AsProtect'е. Проблема вот в чем: При восстановлении например команды cmp dword ptr [????????],???????? она может иметь разные опкоды, в зависимости от сравниваемых значений. Соответственно и размер команды будет разный. А мне необходимо после этой команды дописать еще кое что. Т.е. надо сместиться на длинну восстановленой команды. А мне вовсе невтыкает писать ассемблер с помощью OllyScript. Другой вариант: можно воспользоваться командой ASM, но опять же она не возвращает размер ассемблируемой команды. Как быть? Забить на скрипт и писать stripper? Может кто поможет... ----- Yann Tiersen best and do not fuck ![]() |
|
Создано: 26 января 2006 20:23 · Личное сообщение · #2 все мы через трабл с cmp проходили ) я для каждого типа cmp отдельно в скрипте писал опкоды, например для cmp dword ptr [exx], 12345678h mov [x],#8138# inc x add [x],reg_type т.е. сначала самый первый возможный опкод, а к нему уже добавляю номер регистра и так все эмулируемые типы cmp плюс отдельно для регистров ebp и esp, т.к. там другие опкоды. У меня так 12 типов набралось, т.к. в этом случае мы знаем длину, то дописать что-нить (джампы скорее всего )) после cmp не проблема. ЗЫ: как-то сумбурно написал ) ![]() |
|
Создано: 27 января 2006 06:00 · Личное сообщение · #3 |
|
Создано: 28 января 2006 03:02 · Личное сообщение · #4 |
![]() |
eXeL@B —› Основной форум —› Assembler and OllyScript |