Universal Fixer 1.0 - fix dumps after dumping them whit Dotnet Dumper or other similiar tools and will also fix nasty things: multiple assembly/module definitions, wrong extends, etc. iMPROVE .NET Deobfuscator - деобфускатор
SaNX пишет: Полно вызовов типа Code: // ns0.GClass22 public static bool smethod_1() { bool result; try { result = ((c)<Module>.Invoke(375))(); } catch { throw; } return result; }
Похоже на динамические вызовы ILProtect'a. Попробуйте DynamicTrace [https://forum.tuts4you.com/topic/36998-dynamictrace/] от Coderacker'а и ILProtect Unpacker [https://forum.tuts4you.com/topic/32843-ilprotector-unpacker/] от него же. Правда целиком цель он врядли распакует..
такс, я туплю. прога запускается только с ярлыка. Как оно определяет, что запустилось с ярлыка? Декриптор не может анпакнуть, потому что прога не запускается тупо. есть типа дебаг какойнить для нет?
В проге много каких то проверок типа например if (GClass23.smethod_3() == 1) { return; }
public static byte smethod_3() { byte result = 1; foreach (ProcessModule processModule in Process.GetCurrentProcess().Modules) { if (processModule.ModuleName.ToLower() == GClass4.smethod_5("njNjǝǏljǑƘǎǖǖ")) //"base_g.dll" { result = 0; break; } } return result; }
Таким макаром и определяется чтоли, с ярлыка запуск или нет?
Maximus пишет: может быть два варианта и оба не канают ) еще наблюдение: не запускается из тотала. если из проводника запускать - то нормально и без ярлыка. Вопрос, как распаковать?
Нужен совет. Есть программа, защищена ILProtector’ом. У производителя присутствует бесплатная версия, в целом ее функционал вполне устраивает, но есть ограничение на одновременный запуск нескольких копий. Предыдущие версии были только платные, и в них я это ограничение успешно отламывал. Но эти самые предыдущие версии доставались мне уже распакованные и со снятой основной защитой. В этой-же версии самостоятельно у меня не получается даже дамп рабочий получить. Мегадампер выдает дамп с битым заголовком и методами, выглядящими как-то так:
что, как я понимаю, означает что толку с такого дампа немного. Я вижу такие варианты дальнейшей работы: 1.Продолжать попытки избавиться от протектора. 2.Начать рыть в сторону патча памяти, так как интересующий меня метод вряд ли изменился с прошлых версий. 3.Исхитриться написать перехватчик GetProcesses. А теперь вопрос: какой из этих вариантов лучше/быстрее/проще? Или мне лучше вообще прекратить рожать каменный цветок и идти на поклон в два известные топика этого форума?
BoNi Там темида/винлиценсе,под ней уже илпротект Можно сдампить мегадумпером,потом восстановить заголовки вручную или с помощью universalfixer от CodeCrackera после этого софт запускается и сразу падает,т.к в файле protect32.dll идут проверки на целостность. Если хотите самостоятельно разобраться с защитой,запакуйте какой нибудь софт ilprotectom"ом,затем ковыряйте его.Также после снятия дампа изучайте protect.dll
есть пароль, для которого необходимо сформировать ключ - phrase, ключевая привязка, используемая для формирования ключане используется (null), в gbKey получаю ключ для шифрования указанной длины.
какие дефолтные параметрамы поставщика служб шифрования (CSP)? пробовал перебирать функции хеширования, но все дают другую gbKey.
----- ...или ты работаешь хорошо, или ты работаешь много...
This class uses an extension of the PBKDF1 algorithm defined in the PKCS#5 v2.0 standard to derive bytes suitable for use as key material from a password. The standard is documented in IETF RRC 2898.
Maximus там проверка наличия второй копии идет через GetProcesses и если код проверки не изменился - я знаю il код этой проверки, надо только смещение найти
Alinator3500 пишет: 2) Используем Roslyn для конверсии C# в C++ https://channel9.msdn.com/Events/DevCon/Russia-2015/Use-Roslyn-conversion-in-C--C- Этописец, простите мой хранцузский. Сначала было смешно, а потом стало грустно. Всеж нет ничего удивительного в том, что падают спутники ... каков поп, таков и приход (какие "программисты", такие и программы)
в ПМ сбросил я страндарно, снял дамп, прикрутил модуль embedded.netmodule, подправил флаги файла и ep .net но что интересно: во всех методах только throw new ApplicationException() загнал в de4dot. Ничего не изменилось. Наверно dnlib надо править
awlost пишет: Alinator3500 пишет: 2) Используем Roslyn для конверсии C# в C++ https://channel9.msdn.com/Events/DevCon/Russia-2015/Use-Roslyn-conversion-in-C--C- Этописец, простите мой хранцузский. Сначала было смешно, а потом стало грустно. Всеж нет ничего удивительного в том, что падают спутники ... каков поп, таков и приход (какие "программисты", такие и программы)
А что не так? Вы программист на C++ и вас расстроило качество автоматически сгенерированного кода версии бета 0.0.8?
Господа помогите пожалуйста, сам искал и по форуму и в нете, ни чего подходящего не нашел. Нужен отладчик net приложений. Есть il код добытый с помощью ildasm, так вот как можно его запустить под отладку при этом поставив останов в нужном месте? Читал что есть инструкция break, ставлю ее, запускаю ilasm все нормально собирается а при запуске приложения оно падает. Задача: посмотреть что присваивается переменной после выполнения метода. Возможно ли il запустить на выполнение в студии?
Ранг: 324.3 (мудрец), 221thx Активность: 0.48↘0.37 Статус: Участник
Создано: 23 августа 2015 19:16 · Поправил: DenCoder · Личное сообщение · #30
FreeEagle Есть Reflector, есть плагины для него. Есть на github проект для отладки дотнет-приложений. Для любителей кучи цифр и букв есть вариант WinDbg + уже забыл, какой плагин для него.