Сейчас на форуме: vsv1, r0lka, -Sanchez-, testrev1337, johnniewalker, Kybyx (+3 невидимых) |
eXeL@B —› Крэки, обсуждения —› Снятие протектора - .Net Reactor v4+ |
Посл.ответ | Сообщение |
|
Создано: 21 декабря 2009 16:58 · Личное сообщение · #1 Здарова, уважаемые! До сего момента, никогда не ковырял .net сборки. Пытаюсь снять проверку лицензии (отвязать от файла ключа) с этой программы - Ещё, сделал search & replace для вот такого трюка (байткод 38020000002616): Code:
Рефлектору сносило крышу. Заменил на nop`ы. Нормально запускается и работает. Что не получается: 1) Не могу посмотреть некоторые методы в reflector`е и reflexil выпадает с исключением. Без всего этого очень уныло патчить хекс редактором. 2) Пропатчить бинарник таким образом, что бы лицензию вообще не требовало. Анализ кода затрудняется обфускацией - а это мутный бранчинг со свитчем и без, непечатаемые символьные имена (у меня эту китайщину печатает квадратами, что навигацию сводит на нет) и мердж (инлайнинг) методов в один большой. Пробовал разные деобфускаторы и ребилдеры - после них сборка попросту падает при выполнении. Но, после какого то из них (кажется .dotdeobfuscate и .Net Assembly Rebuilder) - сборка нормально подгружалась рефлектором и рефлексил не падал с исключением. Если нужно - могу повторить и поделиться. Лицензия проверяется через LicenseProvider, судя по коду. Попытался по простому занопить этот вызов (выпал при выполнении) - но, видимо, без него не обойтись. Наверняка в классе лицензии есть какая то жизненно важная инициализация. Куда копать далее? Простите за большой пост. |
|
Создано: 21 декабря 2009 17:34 · Личное сообщение · #2 |
|
Создано: 21 декабря 2009 17:39 · Поправил: ghostwheel · Личное сообщение · #3 |
|
Создано: 21 декабря 2009 19:37 · Личное сообщение · #4 |
|
Создано: 21 декабря 2009 21:07 · Личное сообщение · #5 zeppe1in, и там я тоже был. Гуглил про NecroBit, но так ничего и не нашел. Меня по большей части интересует лишь первый пункт моего поста - а именно, что бы рефлектором нормально можно было браузить по коду. Тогда уже можно реверсить и патчить методом проб и ошибок. ildasm не умеет переходить на процедуры, а визуально сопоставить одинаковые квадраты я не могу ). Как ренейм имен сделать - тоже не в курсе. Читал вот это - |
|
Создано: 21 декабря 2009 21:42 · Поправил: zeppe1in · Личное сообщение · #6 ghostwheel да, кривые значения в таблицах и прочая фигня имеет место быть) с какой ошибкой падает то? переименовывают почти все имеющиеся деобфускаторы, но сборка не запускается потом, тоесть можно использовать такое только что бы удобнее смотреть в рефлекторе. выложи анпакнутый запускающийся вариант. ой не заметил ссылку. ----- zzz |
|
Создано: 21 декабря 2009 21:45 · Поправил: ghostwheel · Личное сообщение · #7 zeppe1in, анпакнутый лежит в том же архиве - unpacked\R7D4_unpacked.exe. У меня запускается и работает нормально (рантайм 3.5). Или какой нужен? + там же лежит ещё дллка, которую я выдернул каким то автоматическим анпакером. Подумалось мне, что там ресурсы. Уже не знаю, делал ли я с ней что-либо ... Ещё в корне лежит триальный файл лицензии, без него будет выбрасывать мессадж бокс с капшном - Lock System. |
|
Создано: 21 декабря 2009 22:02 · Личное сообщение · #8 |
|
Создано: 21 декабря 2009 22:25 · Личное сообщение · #9 Ага, SimpleAssemblyExplorer файл не грузит: "Заданный аргумент находится вне диапазона допустимых значений. Имя параметра: Cannot map the rva to any section" Наверное, я с секциями что-то напутал. Т.к. это первое что пришлось править, после я делал Rebuild в CFF Explorer, так что по идее всё нормально должно быть, но всё же. |
|
Создано: 23 декабря 2009 18:42 · Личное сообщение · #10 |
|
Создано: 24 декабря 2009 18:58 · Личное сообщение · #11 |
|
Создано: 25 декабря 2009 02:21 · Личное сообщение · #12 |
|
Создано: 20 февраля 2010 12:21 · Поправил: o_nix · Личное сообщение · #13 Народ может кто подскажет распаковываю Reactor NET по показаниям ProtectionID.v6.3.5 версия 3.3 - 3.9 У этой программы не появляется окно ввода ключа тоесть сразу после окна Идёт загрузка проги в демо режиме или (если триал период кончился) просто выход Как при таком раскладе искать волшебный "MZ" при распаковке через ольку без windbg ?? ====================================================================== И вопрос по второму методу распаковки через windbg всё сделал по иструкции применительно к крякме но после olly cmd loadpdb C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll Вместо Выводит Тоесть тип Library в списке вообще отсутствует ... что нетак ? |
|
Создано: 20 февраля 2010 17:38 · Личное сообщение · #14 o_nix Как при таком раскладе искать волшебный "MZ" при распаковке через ольку без windbg ?? незнаю как щас, но раньше даже при таком раскладе всё успешно дампилось тем же net генерик унпакером. тоесть искать точно также. И вопрос по второму методу распаковки через windbg всё сделал по иструкции применительно к крякме но после olly cmd loadpdb C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll у меня этот плагин криво работал. загрузи в иду, в неё pdb, потом сделай map фаил, а его уже через плагин mapimp в олю) ну или просто посмотри нужные тебе адреса в иде. ----- zzz |
|
Создано: 21 февраля 2010 01:02 · Личное сообщение · #15 zeppe1in - а каким образом приводить в рабочее состояние проги распакованные дженериком ?? Запустил прогу натравил генерик на процесс выплюнуло 3 exe и штук 5 dll Ниодна из exe не запускается выдаёт два окна с ошибками это две разные запущенных выплюнутых проги (к одной ещё + cmd окно запустилось) Судя повсему оригинальная программа состоит из трёх склеенных программ и самая маленькая из них отвечает какраз за систему лецензирования именно изза этого все сложности с распаковкой ... Дело в том что в ольку эта прога грузится только до окна нага что я уже выкладывал если нажать ок происходит выход из проги тоесть нет входа в модуль программы потому и нельзя распаковать олькой. Выданные генериком exe открываются в рефлекторе но они с обфускацией ... на скрине какраз открыт модуль лицензирования походу ... |
|
Создано: 21 февраля 2010 10:55 · Личное сообщение · #16 Собственно деобфусцировал модуль лицензирования вот наиболее интересный кусок кода Code:
Как из этого кейген сделать до меня чтото совсем недоходит .... проге необходимо скормить файлключ... Два варианта деобфускации модуля slil.ru/28683199 Может поможет кто из соображающих в .NET |
|
Создано: 21 февраля 2010 13:47 · Личное сообщение · #17 o_nix пишет: Может поможет кто из соображающих в .NET а что тут разбираться??? логику или что там у тебя включить сложно?? пока сам не сделаешь - так и будешь просить по форумам. o_nix пишет: кусок кода отвечает за расшифровку файла лицензии в массив байт, смотри откуда он вызывается. Вообще по кейгенингу качай, смотри, учись tuts4you.com/download.php?list.26 |
|
Создано: 21 февраля 2010 15:53 · Личное сообщение · #18 yanus0 - сложность для меня в том что в прогу ненадо вводить данные для реги она сама подгружает файл и берёт из него данные Плюс ковсему это приложение нельзя дебажить - оноже незапускается ... в нерабочем состоянии оно, как что и где ловить ниодного мануала нет. Deblector для меня вообще инструмент новый .. непонимаю почему можно поставить бряк только после запуска проги и в режиме паузы Как только я жму старт прога уже выдаёт какието результаты у неё нет ни фейса ничего .. как в этомслучае поставить бряк и запустить прогу с этим бряком а не заново |
|
Создано: 21 февраля 2010 17:52 · Личное сообщение · #19 |
|
Создано: 21 февраля 2010 18:53 · Личное сообщение · #20 |
|
Создано: 21 февраля 2010 22:41 · Личное сообщение · #21 yanus0 пишет: o_nix ты видать не видел деобфускации еще, то что у тебе, это детский лепет. Посмотри откуда вызывается метод, что ты привел выше, там происходит, расшифровка и запуск новой сборки, больше там нечего нет. Читай туторы, там все есть. "Учение свет - не учение тьма." между прочим, это общие слова, не дающие никакой новой информации автору топика, лично я такие сентенции считаю за флуд. Не знаешь, что сказать по делу - проходи мимо. |
|
Создано: 21 февраля 2010 23:02 · Личное сообщение · #22 |
|
Создано: 22 февраля 2010 13:32 · Личное сообщение · #23 o_nix пишет: а каким образом приводить в рабочее состояние проги распакованные дженериком ?? Запустил прогу натравил генерик на процесс выплюнуло 3 exe и штук 5 dll Ниодна из exe не запускается выдаёт грузиш в рефлектор и видиш оригинальное название exe/dll. license.dll MC.exe(вроде так, точно не помню) это реакторские фаилы есть во всех прогах им упакованных. после того как сдампил открываеш фаил в cff explorer и лечиш заголовок. в туторах по распаковке написано что и как фиксить. o_nix пишет: Дело в том что в ольку эта прога грузится только до окна нага что я уже выкладывал если нажать ок происходит выход из проги тоесть нет входа в модуль программы потому и нельзя распаковать олькой. ну и почему нельзя то? ставиш бряк на loadimage или чо там, и дампиш. там хедер будет правильный но будут пустые методы. ----- zzz |
|
Создано: 22 февраля 2010 13:45 · Поправил: o_nix · Личное сообщение · #24 zeppe1in - по тем туторам что выложины были выше я пробовал восстанавливать через cff explorer непомогает это этот метод работает видимо на всё что угодно кроме этого конкретного случая ... Собственно сабж полностью _ttp://tinyurl.com/yh83wbd Даю такую ссылку тк нехочу чтобы это попало в индекс прога ковыряется для личного так сказать использования и исключительно в мирных целях (слишком дорого стоит) каждый exe с нагом представляет собой бутерброд из нескольких net программ, + походу ещё dll для криптовки файла ключа, изза этого невозможно извлеч через ольку известными методами и получить рабочий exe, выдергивается только нетгенериком в нерабочем состоянии В бутерброде есть и .net 2.0 и .net 3.5 то что в 2.0 деобфусцируется нормально ... а вот под 3.5 вообще я так понял деобфускаторов в природе нет пока. По агентурным данным проге нужно три файла ключа с расширением .license ... плюс ко всему есть стучалка на сервер ... Есть ощущение что сломать такое невозможно или стоит это в несколько раз больше стоимости самой проги :D В общем выкладываю чисто для опытов ... чтоб увидели как всё сложно можно сделать с защитой .NET |
|
Создано: 23 февраля 2010 23:45 · Личное сообщение · #25 |
eXeL@B —› Крэки, обсуждения —› Снятие протектора - .Net Reactor v4+ |