Сейчас на форуме: CDK123, sashalogout, bartolomeo, artyavmu (+9 невидимых) |
eXeL@B —› Софт, инструменты —› IDA Deobfuscator plugin |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 15 января 2009 05:42 · Поправил: pavka · Личное сообщение · #1 IDA Deobfuscator plugin by mpompeo Hi all, this is my new, basic deobfuscator plugin for IDA. Go to an obfuscated code sequence, start it (ALT+O), enter the end address (start address is already filled) and go. I wont push much this POC version as it needs a full rewrite -it is a quick&dirt tool-, but I am curious to know 'how it works' for you, and where it mainly fails. (didnt test it on 5.3, drop me a line if it doesnt work and I'll update) edit--- 0.2 which fixexs checkboxes (made confusion with some flag :P ) dcae_14.01.2009_CRACKLAB.rU.tgz - IDA_Deob_02.rar |
|
Создано: 15 января 2009 08:26 · Поправил: progopis · Личное сообщение · #2 pavka +10, хороший тул Code:
превратилось в: Code:
ИМХО очень неплохо. Хотя со стэком лажа. Две последние инструкции - ошибка... |
|
Создано: 15 января 2009 15:23 · Личное сообщение · #3 |
|
Создано: 15 января 2009 17:20 · Поправил: pollllll_n · Личное сообщение · #4 |
|
Создано: 15 января 2009 17:48 · Личное сообщение · #5 |
|
Создано: 15 января 2009 17:53 · Личное сообщение · #6 |
|
Создано: 15 января 2009 19:32 · Личное сообщение · #7 и сюда приложим 0.3 версию. А у когонить остался плагин для деобфускации другого автора тот что с паблика убрал свой плаг?! 5534_15.01.2009_CRACKLAB.rU.tgz - IDA_Deob_03.rar ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 15 января 2009 20:45 · Личное сообщение · #8 |
|
Создано: 16 января 2009 00:38 · Личное сообщение · #9 |
|
Создано: 16 января 2009 08:37 · Личное сообщение · #10 ASMax пишет: К сожалению, из всех деобфусцирующих преобразований тулза пока умеет лишь удалять мертвый код. автор в движении ;) сабж обновил до 0.5 this tool at v0.5 should provide quite a decent deobfuscation. keep in mind I did not complete the support for pusha/popa, and that due to sub-optimize some minor junk may remain (also due to a code line that 'skips' all the exit points of a jump mah ) I'd like to know if it skips 'important instructions' that would/should not be touched, I am curious how good it is now. Basic accumulation of constants and minor constant propagation is done. Same for the possibility of removing paired push/pops. Please let me know where it fails... thanks! |
|
Создано: 16 января 2009 08:59 · Личное сообщение · #11 |
|
Создано: 16 января 2009 09:13 · Личное сообщение · #12 |
|
Создано: 16 января 2009 09:30 · Личное сообщение · #13 |
|
Создано: 16 января 2009 11:46 · Личное сообщение · #14 |
|
Создано: 17 января 2009 00:28 · Личное сообщение · #15 |
|
Создано: 17 января 2009 01:07 · Личное сообщение · #16 |
|
Создано: 17 января 2009 02:20 · Личное сообщение · #17 |
|
Создано: 17 января 2009 02:26 · Личное сообщение · #18 |
|
Создано: 17 января 2009 04:14 · Личное сообщение · #19 Гы, приватом он никогда и не был – это адский баян %)) Был всегда тут www.safegen.com/~kab/cleaner.rar но чет щаз почвиркал, не качаеццо.. вот залил(только исходники и чтиво(кто умеет тот соберет, остальные идут лесом)) demonteam.narod.ru/download/cleaner.rar (50kb) кто не читал, читайте до просветления %)) наверное на паблике это лучшее, хотя я сам исходники смотрел только мельком(можно сказать открыл и закрыл) полностью согласен с Астом, все это чистиццо с помощью скриптов перл хуйня, питон сейчас рулит(скорость правда дерьмо на больших файлах(мну юзает луа)) и этот плагин – если глянуть на код, то можно за несколько десятков минут набросать скрипт(на питоне для ИДЫ) делающий все тоже самое ЗЫ: скрипты это не предел ;)) ----- ЗЫ: истЕна где-то рядом, Welcome@Google.com |
|
Создано: 17 января 2009 04:59 · Личное сообщение · #20 r_e пишет: А в чем проблема-то сделать статический анализ мертвого кода? Сделай, ктож мешает. Demon666 пишет: и этот плагин – если глянуть на код, то можно за несколько десятков минут набросать скрипт Еще один. Сделай й0пт. Попиздить все молодцы, а вот реально что-то делают и выкладывают на паблик единицы. Автору плагина респект. Молодец чел. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 17 января 2009 16:42 · Личное сообщение · #21 |
|
Создано: 17 января 2009 16:50 · Личное сообщение · #22 pompeo пишет: Basic accumulation of constants and minor constant propagation is done. Same for the possibility of removing paired push/pops. Вообще говоря, инструкции push и pop являются целостными лишь с точки зрения x86 архитектуры. Соответственно работая с ними напрямую, т.е. не дробя на логику, деобфускатор загоняет себя в очень узкие рамки и теряет универсальность. Кроме того, универсальность теряется еще и в связи с тем, что деобфускатор не формирует инструкции самостоятельно, а лишь вычеркивает ненужные. ssx пишет: jmp-вермишель оно чистит? progopis пишет: да Не чистит, а скипает, это несколько разные вещи. |
|
Создано: 17 января 2009 18:43 · Личное сообщение · #23 Порылся в ящике - нашел вот такой древнючий скриптец для иды. До полной готовности - просто доработать напильником fd95_17.01.2009_CRACKLAB.rU.tgz - tracer.zip ----- старый пень |
|
Создано: 18 января 2009 02:22 · Личное сообщение · #24 |
|
Создано: 19 января 2009 16:50 · Личное сообщение · #25 |
|
Создано: 20 января 2009 20:09 · Личное сообщение · #26 |
|
Создано: 20 января 2009 20:51 · Личное сообщение · #27 IDA Deob 0.71 (attached) Hi all, welcome to 0.7 version of my deobfuscator POC plugin. This time, I added a sparsely used function that i wanted for completeness: General register memory reference tracking. To explain with a sample, look this output: Code: Select all OBFUSCATED CODE: Code:
See the usage of EBP? You can select to track indirect references of EBP with the relevant checkbox, which append the following EBP analysis at the end of plugin's output: Code: Select all Code:
...enjoy! This is probably the 'last version' of this plugin, I dont think i will pursue it much more than now... bf63_20.01.2009_CRACKLAB.rU.tgz - IDA_Deob_071.rar ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 21 января 2009 04:44 · Личное сообщение · #28 progopis пишет: мда, дальше - "лучше" У меня опять еррор, уже по-другому адресу. Надо ему базу скинуть, на которой ошибка происходит. pompeo пишет: This is probably the 'last version' of this plugin, I dont think i will pursue it much more than now... Фиговое заявление, учитывая что почти любой продукт по определению содержит баги... P.S. Всё-таки надо будет связаться с автором и скинуть баг-репорт... |
|
Создано: 25 января 2009 13:25 · Поправил: Valemox · Личное сообщение · #29 |
|
Создано: 26 августа 2009 13:56 · Личное сообщение · #30 |
. 1 . 2 . >> |
eXeL@B —› Софт, инструменты —› IDA Deobfuscator plugin |