Сейчас на форуме: Magister Yoda (+6 невидимых)

 eXeL@B —› Основной форум —› Разбор оппкодов VM RLPack'а
Посл.ответ Сообщение


Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 11 мая 2009 12:46
· Личное сообщение · #1

Если кто нибудь разбирал OPE VM у RLPack'а, подскажите как восстановить сочитание 2.0.0/18.4.0.
Тот кто разбирался с этим, поймёт. Разобрался со всем кроме этого

-----
Research For Food




Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 11 мая 2009 13:45
· Личное сообщение · #2

daFix пишет:
Если кто нибудь разбирал OPE VM у RLPack'а, подскажите как восстановить сочитание 2.0.0/18.4.0.

запости таблицу опкодов лучше в long Address




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 11 мая 2009 13:52 · Поправил: daFix
· Личное сообщение · #3

Code:
  1. Oppcode type: 2, Parameter1: 0, Parameter2: 0
  2. Oppcode type: 6, Parameter1: 1, Parameter2: 45B08C
  3. Oppcode type: 2, Parameter1: 0, Parameter2: 0
  4. Oppcode type: D, Parameter1: 4, Parameter2: 45B024
  5. Oppcode type: 17, Parameter1: 1, Parameter2: 4
  6. Oppcode type: B, Parameter1: 45B024, Parameter2: 1
  7. Oppcode type: 18, Parameter1: 4, Parameter2: 0


Тут первый оппкод - эмулирует состояние стёка при CALL'е, последний оппкод увеличивает его на DWORD(эмулирует RET)

В лонг:
"PUSH 0"
00000002
00000000
00000000

"VM RET"
00000018
00000004
00000000

-----
Research For Food




Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 11 мая 2009 14:01
· Личное сообщение · #4

18 mov r32,[r32] регистры по счету
2.0.0 push 0




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 11 мая 2009 14:10
· Личное сообщение · #5

pavka
А ты уверен насчёт оппкода 18?
Этот оппкод должен выровнять стёк после PUSH 0. Это как-бы эмулированное сочитание CALL/RET

-----
Research For Food




Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 11 мая 2009 16:17
· Личное сообщение · #6

он и работает со стеком 0==esp




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 11 мая 2009 19:47 · Поправил: daFix
· Личное сообщение · #7

Хотя да... Наверное ты прав! Спсибо, pavka
Хотел бы уточнить ещё одну мелочь. Если есть время, кинь в личку свой номер аськи

Впринципе вопрос почти исчерпан. Тему закрою

-----
Research For Food



 eXeL@B —› Основной форум —› Разбор оппкодов VM RLPack'а
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати