Посл.ответ |
Сообщение |
Ранг: 228.7 (наставник), 2thx Активность: 0.12↘0 Статус: Участник 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 | Сообщение посчитали полезным: |
|
![](img/s4.gif) Ранг: 66.1 (постоянный) Активность: 0.04↘0 Статус: Участник
|
Создано: 01 августа 2007 19:19 · Личное сообщение · #2
Пасиба, нужная вещь
| Сообщение посчитали полезным: |
![](img/s6.gif) Ранг: 260.3 (наставник), 2thx Активность: 0.12↘0 Статус: Участник PPC-PROTECT author
|
Создано: 01 августа 2007 20:00 · Личное сообщение · #3
Error_Log ничего еще рем не завещал?
----- Пиво, сиськи, транс | Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 387.4 (мудрец) Активность: 0.17↘0 Статус: Участник системщик
|
Создано: 01 августа 2007 20:10 · Личное сообщение · #4
Есть ещё проект mammon-a с более полным дизасмом: bastard.sourceforge.net
В CVS версия с декодированием операндов.
| Сообщение посчитали полезным: |
![](img/s6.gif) Ранг: 260.3 (наставник), 2thx Активность: 0.12↘0 Статус: Участник PPC-PROTECT author
|
Создано: 01 августа 2007 20:12 · Личное сообщение · #5
OFFTOP: А чтонибудь подобное есть для АРМ процессора, имеется ввиду дизассемблер/разбор команд?
----- Пиво, сиськи, транс | Сообщение посчитали полезным: |
Ранг: 221.3 (наставник), 135thx Активность: 0.19↘0.07 Статус: Участник
|
Создано: 02 августа 2007 02:59 · Личное сообщение · #6
Error_Log
Помницо у Рема еще он был для басика и паскалько, а в твоем архиве их нет
----- xchg dword [eax], eax | Сообщение посчитали полезным: |
Ранг: 32.9 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 02 августа 2007 10:12 · Личное сообщение · #7
кто-нить может парой слов сказать каким макаром составлена та таблица?
| Сообщение посчитали полезным: |
Ранг: 7.4 (гость) Активность: 0=0 Статус: Участник
|
Создано: 02 августа 2007 12:14 · Личное сообщение · #8
OFFTOP:
А есть у кого-нибудь последняя ремовская CADT?
| Сообщение посчитали полезным: |
![](img/s6.gif) Ранг: 251.8 (наставник), 17thx Активность: 0.12↘0 Статус: Участник Seeker
|
Создано: 02 августа 2007 12:23 · Личное сообщение · #9
saytos
Вроде 1.1 последняя, поправте если не так...
----- DREAMS CALL US | Сообщение посчитали полезным: |
Ранг: 56.3 (постоянный) Активность: 0.03↘0 Статус: Участник
|
Создано: 02 августа 2007 14:33 · Личное сообщение · #10
v0id2k пишет:
Помницо у Рема еще он был для басика и паскалько, а в твоем архиве их нет
Для VB и Pascal это первые и последние версии, по-моему
f7ed_02.08.2007_CRACKLAB.rU.tgz - LDasm.rar
| Сообщение посчитали полезным: |
Ранг: 32.9 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 03 августа 2007 05:26 · Личное сообщение · #11
мужики я тут немного подкоректировал для х64 просьба погонять на выявление багов
ЗЫ кста код дейститнльно просто гениальный сам бы не додумался ![](img/smilies/s1.gif) c2ec_02.08.2007_CRACKLAB.rU.tgz - OLD.7z
| Сообщение посчитали полезным: |
![](img/s5.gif) Ранг: 105.9 (ветеран) Активность: 0.06↘0 Статус: Участник
|
Создано: 23 января 2008 16:48 · Личное сообщение · #12
использовал все время ремовский LDE (12.08.2005) для Делфи, сегодня вылез следующий баг:
64A118000000 mov eax, fs:[00000018h], выдает длину 4, хотя должно быть 6.
Не учитывается префикс перед оптимизированной командой eax.
| Сообщение посчитали полезным: |
Ранг: 500.5 (!), 8thx Активность: 0.23↘0 Статус: Участник
|
Создано: 23 января 2008 17:03 · Личное сообщение · #13
seeq
Ага, и этот глюк далеко не единственный, из-за чего я попытался перелезть на CADT, там этот баг поправлен, но есть куча других, в связи с чем окончательно перешел на HDE - реально рулящая вещь.
----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels | Сообщение посчитали полезным: |
Ранг: 32.9 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 23 января 2008 17:35 · Личное сообщение · #14
не хочется повторяться но, кто-то может объяснить принцип построения тех хитрых таблиц? (парой слов кому не лень)
| Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 387.4 (мудрец) Активность: 0.17↘0 Статус: Участник системщик
|
Создано: 23 января 2008 21:21 · Личное сообщение · #15
slackhead, ты про таблицу опкодов?
| Сообщение посчитали полезным: |
Ранг: 32.9 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 23 января 2008 23:19 · Поправил: slackhead · Личное сообщение · #16
угу, ну это ясно что инфа о модрм, Imm'ах и проч там хранится, но она как-то очень хитро (по крайней мере мне не понятно) решается через саму себя:
return packed_table[
packed_table[ code / 4 ] + (code % 4) ];
это в лде, у Патькова 3 таблици, тоже достаточно мутно было бы круто услышать коментарии как они к этому дошли (докатились ![](img/smilies/s1.gif) )
| Сообщение посчитали полезным: |
Ранг: 66.8 (постоянный) Активность: 0.03↘0 Статус: Участник
|
Создано: 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
| Сообщение посчитали полезным: |