Сейчас на форуме: Magister Yoda, subword (+9 невидимых)

 eXeL@B —› Основной форум —› взлом декомпилятора
. 1 . 2 . >>
Посл.ответ Сообщение

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

Создано: 07 июля 2008 14:35
· Личное сообщение · #1

собственно второй день трейсю прогу-декомпиль файлов скриптового языка, прога консольная на входе получает имя файла, который необходимо декомпилить, на выходе декомпилированый файл, прикол в том что она имеет ограничение восстанавливает 2/3 первой функции, для остальных функций выводит только переменные:

к примеру после декомпилирования такого примера:

double gd4C = 999.0;

int start()
{
gd4C = gd4C + 1;
gd4C = gd4C + 2;
gd4C = gd4C + gd4C;
}


получаешь:

// ex4 file id: 8303DD3B

#property library

double gd4C = 999.0;

int start()
{

/* !!! block begin */
gd4C = (gd4C + 1.0);
gd4C = (gd4C + 2.0);
// demo limitation, visit site to get FULL decompiler version
}


накопал функцию в которой происходит декомпиляция: 004294DA, а дальше тупик... как найти место в котором определяется что уже 2/3 и дальше не декомпилировать?

вот программка(распакованая, в конце падает, но файл создается)
rapidshare.com/files/127655041/dumped_.rar (~800кб)

в аттаче компилированный пример(исходник которого выше)

8f86_07.07.2008_CRACKLAB.rU.tgz - compiled.rar



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

Создано: 07 июля 2008 14:55 · Поправил: drin
· Личное сообщение · #2

IHateWindows
выложил бы нераспаковыную, то что ты сдампил у меня даже не запускается, и вряд ли у многих других запустится...



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

Создано: 07 июля 2008 15:04
· Личное сообщение · #3

окэй, без проблем 540кб:
www.mediafire.com/?dmgkxhddltb



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

Создано: 07 июля 2008 18:45 · Поправил: drin
· Личное сообщение · #4

IHateWindows
взглянул поверхностно, похоже ковырять нужно на 00428B0F, там похоже вызовы через стек и регистры. если вечером будет время и настроение попробую расковырять



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

Создано: 07 июля 2008 18:52 · Поправил: IHateWindows
· Личное сообщение · #5

drin
ага, дошел туда тоже, но там что-то странное у меня Olly в некоторых местах даже после analyse не преобразовывает в читабельный код... хз пока как расковырять... ковыряем дальше




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 07 июля 2008 20:58
· Личное сообщение · #6

Меня вот больше интересует че за прот весит там?! С импортом замес + с важным куском кода аналогичная картина. Аналезировать в ручную подобную кашу чето проблематично

-----
Computer Security Laboratory





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

Создано: 07 июля 2008 21:06 · Поправил: Spirit
· Личное сообщение · #7

[HEX]
пля. я вообще не одну функцию понять не смог
в армадилине импорт и то проще...

-----
iNTERNATiONAL CoDE CReW




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

Создано: 07 июля 2008 21:24
· Личное сообщение · #8

Кстати, забавно, если засунуть в автоанпакер, то он его распакует. Строки появляются, а с импортом все равно, беда.




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

Создано: 07 июля 2008 21:56
· Личное сообщение · #9

а вот еще. он ч0 использует рса для импорта? О_О
там фгинт по странному заюзон...

-----
iNTERNATiONAL CoDE CReW




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

Создано: 07 июля 2008 22:08
· Личное сообщение · #10

Импорт там не очень сложный. Павка может и скрипт написал-бы.
Как минимум, 2 функции используют отвратительную ВМ с 256 опкодами. Зашифрованная таблица переходов ВМ находится по адресу 42FADC. Была бы "мотивация", можно потратить пару-тройку вечеров и эту кашу разобрать. А так - лениво..




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 08 июля 2008 18:08
· Личное сообщение · #11

Раз заинтересовал анпаканый файл-анпакнул и залил сюда rapidshare.com/files/128136923/tst.rar.html Лишние секции не отрезал и особо на работоспособность не тестил, посему могут быть и косячки



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

Создано: 08 июля 2008 19:26
· Личное сообщение · #12

@Archer: Секции с ВМ стёрты с PE header, поэтому exe запускается, но нечего не делает. Но импорт красиво исправлен!
Вечером могу загрузить нормальный файл.




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 08 июля 2008 19:56 · Поправил: [HEX]
· Личное сообщение · #13

Archer
Расказал бы как импорт востанавливал

И кто вкурсе че за прот?

-----
Computer Security Laboratory





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 08 июля 2008 20:37
· Личное сообщение · #14

Секции должны быть на месте все, ехе был переразбит на секции заново, но все данные должны остаться на месте. А почему ничего не делает-шут его знает. Если б знал, как и на чём потестить-проверил бы перед выкладыванием Импорт, как и вся распаковка, впрочем, восстановлены были полностью на автомате, тулзой, про которую я отписался в теме про QuickUnpack перед закрытием темы. А что за прот-не знаю, раньше не видел, вроде.



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

Создано: 08 июля 2008 20:45 · Поправил: IHateWindows
· Личное сообщение · #15

Archer
почему не делает? делает... создает файл с декомпиленной частью функции как положено...
тестится легко: скачиваешь и распаковываешь аттач, и собственно запускаешь программу с аругментом-именем файла в аттаче, он должен создать декомпилированый файл(частично из-за ограничений)...

мда... протектор интересный и так как все как один идентификаторы файлов кричат @nothing found@ можно предположить что это какой-то самописный прот...




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 08 июля 2008 20:56
· Личное сообщение · #16

Archer
Твой пост проглядел в тему про КУ. Обидно за твою тулзу и заодно заинтриговал с другой тулзой

-----
Computer Security Laboratory





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 09 июля 2008 15:59
· Личное сообщение · #17

Ну вульф сказал, что не делает, я так и написал. Хотя по моим прикидкам должна быть полностью работоспособна. Прот, может, павка скажет, потыкайте его, он их больше меня смотрел. В принципе так ли важно название... Ну ушла КУ за ненадобностью, бывает и такое... Ладно, с оффтопом заканчиваем.




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 19 июля 2008 16:21
· Личное сообщение · #18

И лоадер (распаковщик) и сама программа писаны на KOLе и покрыты виртуальной стековой машиной на 54 хэндла.
Хэндлы вида:
vmHandle_004_083_195: ; 518192h
mov dx, [ebp+0] ; !!!
mov ax, [ebp+2] ; !!!
sub ebp, 4 ; !!!
mul dx
mov [ebp+4], dx ; !!!
mov [ebp+6], ax ; !!!
pushf ; !!!
pop dword ptr [ebp+0] ; !!!
jmp NextOpcode

мешают работе замеры времени и проверка целостности

vmHandle_149_180_223: ; 5173E0h
rdtsc ; !!!
sub ebp, 8 ; !!!
mov [ebp+0], edx ; !!!
mov [ebp+4], eax ; !!!
jmp NextOpcode

vmHandle_036_243_252: ; 516238h
mov edx, [ebp+0] ; !!!
add ebp, 4 ; !!!
sub eax, eax ; !!!
LABEL:
movzx ecx, byte ptr [edx] ; !!!
shl eax, 4 ; !!!
add eax, ecx ; !!!
mov ecx, eax ; !!!
and ecx, 0F0000000h ; !!!
mov edx, ecx ; !!!
shr edx, 18h ; !!!
xor eax, edx ; !!!
xor eax, ecx ; !!!
inc edx ; !!!
dec dword ptr [ebp+0] ; !!!
jnz LABEL ; !!!
mov [ebp+0], eax ; !!!
jmp NextOpcode

что приводит к доступу к несуществующей памяти
Виртуальная машина одна и та же в лоадере и в основной программе.
Участков накрытых ВМ очень много в лоадере под сотню.
В основной части счет уже идет на многие сотни.
В атаче участки в лоадере (получены скриптом прямо в ИДЕ).
Вся система лицензирования и распаковки сообщений построена на коловском FGIntRSA.
Система лицензирования построена на распаковку одного файла по ID (стоит это удовольствие $99) или на полную распаковку ($999).
Просят не малые деньги, а продукт совсем сырой. При попытке декомпильнуть любой продукт с сайта
forex-soft.netfirms.com/catalog.htm получены множественные "Unknown bytecode $2D!", "More than one root block".
И дело не в отсутствии лицензии. Программа сначало декомпилит полностью, а потом усекает со вставкой месаги.


5067_19.07.2008_CRACKLAB.rU.tgz - VMout.rar

-----
127.0.0.1, sweet 127.0.0.1





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

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

Есть ещё один декомпиль ex4 по размеру больше чем этот в топике. Хотя ограничения одинаковые.
rapidshare.com/files/130873466/_ex4_to_mq4_demo.rar.html
Особо пока не смотрел его.

Посмотрел несколько файлов с forex-soft.netfirms.com. Начало вроде все коректно обрабатывает



Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 20 июля 2008 23:13
· Личное сообщение · #20

Лоооол! На www.mediafire.com/?dmgkxhddltb навешан реально VMProtect(фулка(скорее всего самой последней версии)) – VM точно его, если я не прав убейте мну я непротефф %))
смотрел около пары минут, ибо мну не интересно уже

-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com





Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 21 июля 2008 17:57 · Поправил: OKOB
· Личное сообщение · #21

Посмотрел VMProtect 1.64 Demo - таки да код хэндлов опкодов тот-же. Значит точно VMProtect. Только в режиме демо ограничений, в частности виртуализации (без мутации) выглядит вообще по детски. Все обработчики опкодов открыты. Разве что таблица связи опкодов с обработчиками другая, и некоторіе обработчики другие. Тем не менее какая бы крутая навесная защита не была бы - все зависит от квалификации юзера защиты. В данном случае есть бага которая позволяет зарегать full. И дальше вылазят края (Error message) самой проги.

ЗЫ: на _ex4_to_mq4_demo тоже навешен VMProtect.

-----
127.0.0.1, sweet 127.0.0.1




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

Создано: 27 августа 2008 15:45
· Личное сообщение · #22

Уй-ёёё... Мужики, в финале то что? Кто-нить разобрал этот декомпиль, чтоб нормально работал?




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 28 августа 2008 11:32
· Личное сообщение · #23

и полный рег сделал
и автору отписал об ошибках "Unknown bytecode $2D!", "More than one root block"
и автор пофиксил.

-----
127.0.0.1, sweet 127.0.0.1




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

Создано: 28 августа 2008 13:08
· Личное сообщение · #24

OKOB
Может статейку напишешь по разбору или флеш-мувик, по аналогии, с RSI? Думаю за такой не фуфловый материал многие будут оч благодарны.




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 28 августа 2008 14:46
· Личное сообщение · #25

Мувить нечего, там VMProtect криво был использован и рег ключ практически в открытом виде хранится.

-----
127.0.0.1, sweet 127.0.0.1




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

Создано: 28 августа 2008 15:00 · Поправил: NDD
· Личное сообщение · #26

Нароооод!! Ау!! Люди!!! Вопрос в лоб: можете ее отучить "усекать со вставкой мессаги"?




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 12 сентября 2008 18:14 · Поправил: r99
· Личное сообщение · #27

вот слегка анпакнутая полная 4.0.2.17.1 версия (purebeam.biz)
[url=http://rapidshare.com/files/144638332/17-1.zip
]http://rapidshare.com/files/144638332/17-1.zip
[/url]
работает 1раз 1файл
может кто-нить скрипт для восстановления импорта напишет




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 12 сентября 2008 18:57
· Личное сообщение · #28

версия 17.1 чего??

тот декомпиль, что в начале топика с сайта www.getmysources.com/ и текущая его версия 1.0.33.

-----
127.0.0.1, sweet 127.0.0.1





Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 12 сентября 2008 19:26
· Личное сообщение · #29

фирма другая - но прот и назначение те же



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

Создано: 13 сентября 2008 00:31
· Личное сообщение · #30

хм, что-то не хочет работать...


. 1 . 2 . >>
 eXeL@B —› Основной форум —› взлом декомпилятора
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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