Сейчас на форуме: kris_sexy, Wenzel, r0lka, yashechka (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› disassebbler wanted
Посл.ответ Сообщение


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

Создано: 01 ноября 2005 01:16
· Личное сообщение · #1

Разыскивается опенсоурсный дизассемблер для intel x86. В первую очередь важна скорость работы и удобство распарсивания инструкций (хотябы как в ИДА, хотя это далеко не идеал, и даже совсем не идеал). Текстовые мнемоники не интересуют совсем, нужен просто нормальный бинарный разбор инструкций (opcode, mod/rm, sib, scale, etc). Желатено чтобы на С/С++ - бо есть достойные вежи на х86 асме, но это извращение - код должен быть легко модернизируемый и портабельный (в мобиле хочу крутить
Хотя собственно принимаются любы ссылки с комментариями - там разберемся, просто гугль на подобный запрос заваливает мертвым крэпом по самые помидиры.



Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 01 ноября 2005 01:27
· Личное сообщение · #2

Приаттачил дизасм от PVDasm, он на C++, еще у Olly открытый движок дизассемблера (http://ollydbg.de/srcdescr.htm).

d235_PVDasm_disasm_engine.rar



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

Создано: 01 ноября 2005 01:29
· Личное сообщение · #3

А что мобилы уже на x86 работают? =)




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

Создано: 01 ноября 2005 01:38 · Поправил: DrGolova
· Личное сообщение · #4

> Приаттачил дизасм от PVDasm

Беглый осмотр показал что это гавно - декодит только в строку с мнемоникой. Лично я иллюзий не питаю что строку будет проще распарсить чем сам опкод =)

> еще у Olly открытый движок дизассемблера

Увольте - это убожище а не дизассемблер. Не портабельный и не быстрый - он брутфорсит опкоды по таблице.

> А что мобилы уже на x86 работают? =)

Именно поэтому я и хотел портабельность =)




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

Создано: 01 ноября 2005 05:17
· Личное сообщение · #5

посмотри www.madshi.net, яуже плохо помню возможности того дизасма, но вдруг поможет ))




Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 01 ноября 2005 05:51
· Личное сообщение · #6

Вот.

4d96_cadt.rar



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 01 ноября 2005 06:33
· Личное сообщение · #7

DrGolova пишет:
Не портабельный и не быстрый - он брутфорсит опкоды по таблице.

А как быстрее можно?

-----
Подписи - ЗЛО! Нужно убирать!




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

Создано: 01 ноября 2005 06:50
· Личное сообщение · #8

nice пишет:
А как быстрее можно?

Так же как это делает процессор.
Биты по значению, а не линейно индексно по байтам.

Bit-hack’у спасибо за то что выложил, а Ms-Rem’у спасибо за то что написал.
Одна только проблема, я Борланд не перевариваю.

DrGolova
Если найдёшь ещё что-нибудь интересное (или напишешь сам ;) ), шепни здесь по секрету.

-----
Всем привет, я вернулся





Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 01 ноября 2005 11:29
· Личное сообщение · #9

Bitfry пишет:
Одна только проблема, я Борланд не перевариваю.

Я тоже. Вот по этому и юзаю одну длл.


 eXeL@B —› Крэки, обсуждения —› disassebbler wanted
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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