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

 eXeL@B —› Софт, инструменты —› Opcode Length Disassembler by Ms-Rem (last version)
Посл.ответ Сообщение

Ранг: 228.7 (наставник), 2thx
Активность: 0.120
Статус: Участник
malware research

Создано: 01 августа 2007 19:14
· Личное сообщение · #1

Почитал тут соседнюю ветку об дизассемблерных движках и решил выложить последнюю версию дизассемблера длин от Ms-Rem, поскольку он его выложить на паблик не успел. Исправленны баги (fpu), добавлена поддержка intel vt и amd vmx инструкций, оптимизирован код, есть оптимизированная ассемблерная версия, в которой код еще в 2 раза меньше компиляторной. Кроме длины опкода можно получить флаги по таблице опкодов.

0a52_01.08.2007_CRACKLAB.rU.tgz - ldasm.rar

-----
Research is my purpose





Ранг: 66.1 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 01 августа 2007 19:19
· Личное сообщение · #2

Пасиба, нужная вещь




Ранг: 260.3 (наставник), 2thx
Активность: 0.120
Статус: Участник
PPC-PROTECT author

Создано: 01 августа 2007 20:00
· Личное сообщение · #3

Error_Log ничего еще рем не завещал?

-----
Пиво, сиськи, транс





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 01 августа 2007 20:10
· Личное сообщение · #4

Есть ещё проект mammon-a с более полным дизасмом: bastard.sourceforge.net

В CVS версия с декодированием операндов.




Ранг: 260.3 (наставник), 2thx
Активность: 0.120
Статус: Участник
PPC-PROTECT author

Создано: 01 августа 2007 20:12
· Личное сообщение · #5

OFFTOP: А чтонибудь подобное есть для АРМ процессора, имеется ввиду дизассемблер/разбор команд?

-----
Пиво, сиськи, транс




Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 02 августа 2007 02:59
· Личное сообщение · #6

Error_Log
Помницо у Рема еще он был для басика и паскалько, а в твоем архиве их нет

-----
xchg dword [eax], eax




Ранг: 32.9 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 02 августа 2007 10:12
· Личное сообщение · #7

кто-нить может парой слов сказать каким макаром составлена та таблица?



Ранг: 7.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 августа 2007 12:14
· Личное сообщение · #8

OFFTOP:
А есть у кого-нибудь последняя ремовская CADT?




Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

Создано: 02 августа 2007 12:23
· Личное сообщение · #9

saytos
Вроде 1.1 последняя, поправте если не так...

-----
DREAMS CALL US




Ранг: 56.3 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 02 августа 2007 14:33
· Личное сообщение · #10

v0id2k пишет:
Помницо у Рема еще он был для басика и паскалько, а в твоем архиве их нет


Для VB и Pascal это первые и последние версии, по-моему




f7ed_02.08.2007_CRACKLAB.rU.tgz - LDasm.rar



Ранг: 32.9 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 03 августа 2007 05:26
· Личное сообщение · #11

мужики я тут немного подкоректировал для х64 просьба погонять на выявление багов
ЗЫ кста код дейститнльно просто гениальный сам бы не додумался

c2ec_02.08.2007_CRACKLAB.rU.tgz - OLD.7z




Ранг: 105.9 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 23 января 2008 16:48
· Личное сообщение · #12

использовал все время ремовский LDE (12.08.2005) для Делфи, сегодня вылез следующий баг:

64A118000000 mov eax, fs:[00000018h], выдает длину 4, хотя должно быть 6.
Не учитывается префикс перед оптимизированной командой eax.



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 23 января 2008 17:03
· Личное сообщение · #13

seeq
Ага, и этот глюк далеко не единственный, из-за чего я попытался перелезть на CADT, там этот баг поправлен, но есть куча других, в связи с чем окончательно перешел на HDE - реально рулящая вещь.

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 32.9 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 23 января 2008 17:35
· Личное сообщение · #14

не хочется повторяться но, кто-то может объяснить принцип построения тех хитрых таблиц? (парой слов кому не лень)




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 23 января 2008 21:21
· Личное сообщение · #15

slackhead, ты про таблицу опкодов?



Ранг: 32.9 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 23 января 2008 23:19 · Поправил: slackhead
· Личное сообщение · #16

угу, ну это ясно что инфа о модрм, Imm'ах и проч там хранится, но она как-то очень хитро (по крайней мере мне не понятно) решается через саму себя:

return packed_table[
packed_table[ code / 4 ] + (code % 4) ];


это в лде, у Патькова 3 таблици, тоже достаточно мутно было бы круто услышать коментарии как они к этому дошли (докатились )



Ранг: 66.8 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 24 января 2008 04:27 · Поправил: UsAr
· Личное сообщение · #17

slackhead
взяли старую таблицу и разбили на группы из 4 опкодов
например для
hde_table:
db delta+9 ; 00..03

означает что флаги для опкодов 00,01,02,03 берутся из таблицы hde_table_flags начиная с 9 номера, т.е.
db C_MODRM ; 9
db C_MODRM ; 10
db C_MODRM ; 11
db C_MODRM ; 12



 eXeL@B —› Софт, инструменты —› Opcode Length Disassembler by Ms-Rem (last version)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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