Сейчас на форуме: (+5 невидимых) |
eXeL@B —› Протекторы —› Oreans UnVirtualizer ODBG Plug-in |
<< . 1 . 2 . 3 . 4 . |
Посл.ответ | Сообщение |
|
Создано: 25 марта 2011 21:02 · Поправил: BoRoV · Личное сообщение · #1 UnVirtualizes CISC Themida/WL/CodeVirtualize Machines Автор: Deathway Code:
3bb2_25.03.2011_EXELAB.rU.tgz - OreansUnVirtualizerv1.0.rar ----- Лучше быть одиноким, но свободным © $me | Сообщение посчитали полезным: Maximus, Rio, HandMill |
|
Создано: 04 апреля 2012 11:15 · Личное сообщение · #2 |
|
Создано: 15 мая 2012 23:04 · Личное сообщение · #3 |
|
Создано: 16 мая 2012 10:19 · Личное сообщение · #4 Этим плагином-ничего. А чем она особо мешается? Насколько помню, она не в динамически аллоченой памяти, а в своей секции лежит, и нормально дампится, антидампов в ней тоже нет. А если именно разобрать надо, я не встречал софта, где её надо было бы разбирать, ну разбирать руками или написать софт, в принципе она не особо страшная. Можно попробовать чо-нить типа CodeDoctor натравить, хотя ничего хорошего от него ждать не стоит. |
|
Создано: 16 мая 2012 18:19 · Личное сообщение · #5 |
|
Создано: 25 декабря 2012 01:05 · Личное сообщение · #6 [v1.6] - RISC machine re-designed - Added RISC V2 machines (new branch tech) - Added Pushad-popad instructions on risc machines - Fixed some issues with end jump - Added new detection for virtual machines - Added abort button 4a33_24.12.2012_EXELAB.rU.tgz - Oreans UnVirtualizer 1.6.rar | Сообщение посчитали полезным: daFix, MasterSoft, BAHEK, plutos, SReg, Maximus, vnekrilov, DimitarSerg, Ra1n0, mkdev |
|
Создано: 25 декабря 2012 03:34 · Личное сообщение · #7 |
|
Создано: 03 февраля 2013 19:29 · Поправил: vnekrilov · Личное сообщение · #8 Вопрос к знающим. Столкнулся с RISC-машиной, при использовании Oreans UnVirtualizer 1.6. Имеется такой код: Code:
В нем имеется условный прыжок: Code:
В восстановленном коде он прыгает сюда: Code:
В CISC-машинах - другая структура прыжка, например: Code:
В этом случае дистанция прыжка вычисляется просто: 00911D83+19F+5=00911F27 А как вычислить дистанцию в RISC-машине что-то никак не могу сообразить. Может быть кто-то сталкивался с этим вопросом? |
|
Создано: 03 февраля 2013 22:10 · Личное сообщение · #9 |
|
Создано: 03 февраля 2013 22:43 · Личное сообщение · #10 |
|
Создано: 03 февраля 2013 23:34 · Личное сообщение · #11 |
|
Создано: 04 февраля 2013 01:03 · Личное сообщение · #12 |
|
Создано: 04 февраля 2013 01:18 · Личное сообщение · #13 |
|
Создано: 04 февраля 2013 14:49 · Личное сообщение · #14 |
|
Создано: 04 февраля 2013 14:59 · Личное сообщение · #15 ARCHANGEL пишет: Не понимаю вас, и как это поможет при декомпиляции вм Фемиды? Там что, разрабы риск спецификацию соблюдали, чтоб легче реверсилось? Вопрос был, как высчитывается адрес jmp на RISC машине. С этим можно разобраться, если посмотреть как переходы реализуются на RISC архитектуре вообще. ----- http://ntinfo.biz |
|
Создано: 04 февраля 2013 16:17 · Поправил: vnekrilov · Личное сообщение · #16 Я поступил следующим образом. В одной оле открыл вторую, во второй открыл подопытного кролика, нашел в плагине Oreans UnVirtualizer адреса, где обрабатывается восстановленный p-код, и смотрю, как плагин считает эти адреса. После изучения этого вопроса - отпишусь. Не хотелось это делать самому, поскольку я думал, что кто-то уже прошел этот путь. |
|
Создано: 05 февраля 2013 14:51 · Поправил: vnekrilov · Личное сообщение · #17 Разобрался в заданном мной вопросе. В RISC-машинах адрес прыжков вычисляется по формуле: ADDR_1 + ADDR_2 + 80000000 Где: ADDR_1 - это первый адрес вначале листинга Risc_Uv_Dump.txt ADDR_2 - это дистанция прыжка в листинге Risc_Uv_Dump.txt Пример: Это - начало листинга: Code:
Это - часть листинга с прыжком и дистанцией прыжка: Code:
Вычисляем дистанцию прыжка: 00949A99 + 0x80005c1c + 80000000 = 0094F6B5 Значит, в листинге мы должны сделать так: Code:
Я полагаю, что эта информация будет полезной для всех тех, кто восстанавливает распознанный код плагином Oreans UnVirtualizer, и получил при этом ошибку в работе плагина. В этом случае, после внесения правок в листинг с распознанным кодом, можно использовать прекрасный плагин Multiline Ultimate Assembler. | Сообщение посчитали полезным: mak, plutos, DimitarSerg |
|
Создано: 31 января 2014 11:15 · Личное сообщение · #18 [v1.7] - FISH machine avaible (WHITE and RED variants) - Added Vm signatures Hi all, the new version of this plug-in supports the FISH virtual machine, WHITE and RED variants. Some words about this machine... It mixes both CISC and RISC architecture, but the code isn't like template anymore, every virtual machine has a new different number of handlers, and every handler contains a different execution path, a little tricky, but nothing that can't be 'devirtualized' , maybe i'll write a paper about FISH and TIGER machines later. Some specs that aren't coded yet: - Support for Check macro; - Sort algo is very unstable - This plugin may crash when deofuscating very rare sequences, (most of them are 'expected' specially when crash was due to an ud2 instruction). - Suppor for BLACK variants ... About TIGER, I have no plans for the moment, but it isn't very different from FISH analog. Plug-in was tested with 2.2.6.0 version, other versions may have variants that this plug-in couldn't handle. cc55_31.01.2014_EXELAB.rU.tgz - Oreans UnVirtualizer 1.7.rar | Сообщение посчитали полезным: CyberGod, SReg, tihiy_grom, v00doo, Maximus, vnekrilov, daFix, Gideon Vi, Ra1n0, neprovad |
|
Создано: 05 февраля 2014 11:18 · Личное сообщение · #19 [v1.8] - FISH BLACK variant avaible - Fixed deofuscation order (GenV6) - New deofucation scheme for FISH machine - New smart code tracer for FISH machines - Stack sort for FISH commands - Improved management of memory (faster deofuscation) - Added movzx reg32, [esp+eax+memoffset] on CISC machines - Added a message prompt when the opcode buffer is not enough - Added LEAVE instruction for FISH machines - Added support for CALLs to VM section in FISH machines - CHECK_PROTECTION macro disabled, now it must be restored by hand - Fixed QWORD incorrect names for some opcodes - Fixed a problem when deofuscating RISC machines 6081_05.02.2014_EXELAB.rU.tgz - Oreans UnVirtualizer 1.8.rar | Сообщение посчитали полезным: DimitarSerg, CyberGod, SReg, Jaa, daFix, Gideon Vi, nick8606, NikolayD, plutos, mkdev |
|
Создано: 12 сентября 2017 15:09 · Личное сообщение · #20 |
|
Создано: 12 сентября 2017 21:53 · Личное сообщение · #21 раритет (спс vnekrilov!) 585ba176d179cc556ee6227d8bc04bf4 *Oreans UnVirtualizer 1.4.rar b3ca_12.09.2017_EXELAB.rU.tgz - Oreans UnVirtualizer 1.4.rar | Сообщение посчитали полезным: Kuzya69, zNob, plutos |
<< . 1 . 2 . 3 . 4 . |
eXeL@B —› Протекторы —› Oreans UnVirtualizer ODBG Plug-in |