Сейчас на форуме: YDS, _MBK_, user99 (+9 невидимых)

 eXeL@B —› Основной форум —› Assembler and OllyScript
Посл.ответ Сообщение


Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 26 января 2006 19:42
· Личное сообщение · #1

Не могу дописать скрипт по восстановлению VM в AsProtect'е. Проблема вот в чем: При восстановлении например команды cmp dword ptr [????????],???????? она может иметь разные опкоды, в зависимости от сравниваемых значений. Соответственно и размер команды будет разный. А мне необходимо после этой команды дописать еще кое что. Т.е. надо сместиться на длинну восстановленой команды. А мне вовсе невтыкает писать ассемблер с помощью OllyScript. Другой вариант: можно воспользоваться командой ASM, но опять же она не возвращает размер ассемблируемой команды. Как быть? Забить на скрипт и писать stripper? Может кто поможет...

-----
Yann Tiersen best and do not fuck




Ранг: 31.0 (посетитель), 1thx
Активность: 0.040
Статус: Участник

Создано: 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 не проблема.

ЗЫ: как-то сумбурно написал )




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 27 января 2006 06:00
· Личное сообщение · #3

sanniassin пишет:
как-то сумбурно написал

Да нет, нормально. Буду пробовать.

-----
Yann Tiersen best and do not fuck





Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 28 января 2006 03:02
· Личное сообщение · #4

Вопрос просто странный - типа я все декомпилю и пишу, а вот понять сколько же я записал сам не могу =)


 eXeL@B —› Основной форум —› Assembler and OllyScript
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати