Сейчас на форуме: (+8 невидимых) |
eXeL@B —› Протекторы —› Распаковка .NET Reactor 4.8 |
Посл.ответ | Сообщение |
|
Создано: 19 января 2015 22:49 · Личное сообщение · #1 Здравствуйте. de4dot-3.1.41592 определяет файл как запакованный .NET Reactor 4.8, но при попытке деобфусцировать файл сталкиваюсь с ошибкой: ERROR: ERROR: ERROR: ERROR: Hmmmm... something didn't work. Try the latest version. Версия de4dot последняя, собирал из исходников (гитхаб). Информация: PEiD - Microsoft Visual C# / Basic .NET DiE - .NET Reactor(4.8-4.9)[-] Я верно определил упаковщик .NET Reactor 4.8? Подскажите пожалуйста тутор по распоковке. |
|
Создано: 19 января 2015 22:59 · Личное сообщение · #2 |
|
Создано: 19 января 2015 23:21 · Личное сообщение · #3 |
|
Создано: 19 января 2015 23:56 · Личное сообщение · #4 |
|
Создано: 20 января 2015 00:45 · Личное сообщение · #5 |
|
Создано: 20 января 2015 00:48 · Поправил: uncleua · Личное сообщение · #6 Middle de4dot-moded - | Сообщение посчитали полезным: Middle, djdram |
|
Создано: 20 января 2015 02:29 · Поправил: Middle · Личное сообщение · #7 Файл деобфусцируется, MetaData RVA И MetaData Size - корректны. но при попытке запустить, приложение крашится. Сигнатура проблемы: Имя события проблемы: APPCRASH Application Name: Net. Reactor 4.8.exe Application Version: 2.23.5.0 Application Timestamp: 54b94393 Fault Module Name: KERNELBASE.dll Fault Module Version: 6.1.7601.18229 Fault Module Timestamp: 51fb1677 Exception Code: e0434f4d Exception Offset: 000000000000940d Версия ОС: 6.1.7601.2.1.0.256.1 Код языка: 1049 Убрал с помощью CFF Explorer атрибут suppressildasmattribute , после этого при попытке запуска приложение так же крашится с ошибкой. Мне кажется там версия 4.9, а это полная борода. На tuts4you не нашёл полезной информации. Подскажите пожалуйста, в каком направлении капать? |
|
Создано: 20 января 2015 11:10 · Личное сообщение · #8 Легкий тутор по новому reactory(уровень специалиста: руки не из жопы) Разработчик поменял алгоритм создания ключей для AES шифрования ресурсов и dedot при их расшифровки падает. Для начала: открываем новый проект дедот идем в ...de4dot\de4dot.code\deobfuscators\dotNET_Reactor\v4\EncryptedResource.cs метод: public byte[] Decrypt() и тут нам надо в функцию AESdecrypt подсунуть правильный ключ и вектор. заводим новые переменные byte[32] и byte[16]. Курим. И думаем где же взять правильные ключи. Dile нам не помощник не запустится... верней его допиливать надо такой есть только в привате поступим по другому берем скажем DeObfuscatorWin32 (лишь бы умел переименовыватьи сохранять) сборка получиться нерабочая но нам и не надо. После переименования идем в <Module> cctor там дальше в первый и единственный метод, смотрим как генерируются ключи вот для этого места ICryptoTransform transform = Class115.Method46(symmetricAlgorithm, array4, array6); (в моем случае array4 (ключ) и array6(вектор)), пиздим в новый проект процедуру генерации (там маленькая сложность часть вектора берется из public key`я но это же не проблема). На выходе получаем правильные ключ и вектор. далее заносим их в наш измененный дедот и усе на этом. Надеюсь был полезен и Вы осилите дорогу. | Сообщение посчитали полезным: Hellspawn, VodoleY, sapog93, GeorgeS, Middle, zds, 4kusNick, verdizela |
|
Создано: 03 февраля 2015 00:23 · Личное сообщение · #9 |
|
Создано: 15 марта 2015 22:00 · Личное сообщение · #10 |
eXeL@B —› Протекторы —› Распаковка .NET Reactor 4.8 |