Посл.ответ Сообщение  
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 01 февраля 2014 12:52 Личное сообщение  ·  #1   
Всем привет!
Попалась под ножик программа. Написана на .Net
На ней висят Реактор (native method), какой то дохлый пакер и Енигма. (я не понимаю как это может пахать)
Енигму убрал, пакер тоже. Вытащил .Net сборку, прогнал чере универсал фиксер, не запускается. 
Окей, пошёл колупать первое - 
Через жопу и CFF редактор смог сделать что бы в рефлекторе открывало.
Второе - 
Вот такой набор инструкций почти в каждом методе. (кстати, рефлектор это не смог прочитать только ILSpy)
Причём ILSly не видет главный класс. О_О А рефлектор видет НО не может обработать выше указанные инструкции.
Вопрос таков это что за монстр? Наврядли реактор смог такое сделать. 
 | Сообщение посчитали полезным:   
Ранг: 34.1 (посетитель), 118thxАктивность: 0.04↘ 0.01 Участник   
 
Создано: 01 февраля 2014 13:31 · Поправил: nick8606 Личное сообщение  ·  #2   
vovanre пишет: На дотфускатор похоже. Деобфускатор SAE такое снимает. Принцип-то простой: с первой инструкции прыгаем на указанную и выполняем код дальше. Рефлектор пытается декомпилировать и мусор, потому что ему без разницы, что там такое написано, и благополучно умирает. 
vovanre пишет: DILE
 | Сообщение посчитали полезным: vovanre    
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 14:54 · Поправил: Medsft Личное сообщение  ·  #3   
возьми мой Net patcher и опция removebadcode тебе в руки)
А сборку вытащи megadumper'om
 | Сообщение посчитали полезным: vovanre   
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 01 февраля 2014 15:04 · Поправил: vovanre Личное сообщение  ·  #4   
Medsft пишет: Мега дампер вытаскивает что то вообще не вообразимое, которое нигде не открывается ._.
nick8606 пишет: Спасибо.
UPD Увы .Net Parcher не осилил, здох при сохранении =(
UPD 2 Фух, убрал спасибо, теперь пошёл колупать где ошибка
 | Сообщение посчитали полезным:    
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 15:10 Личное сообщение  ·  #5   
Megadumper все отлично вытаскивает. только энигму сначала сними. А то что ты показал обычный бадкод.
 | Сообщение посчитали полезным:   
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 15:12 · Поправил: Medsft Личное сообщение  ·  #6   
реактор то сначала сними ) dedotom
 | Сообщение посчитали полезным:   
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 01 февраля 2014 15:25 Личное сообщение  ·  #7   
Енигма снят, 
какойто-пакер-похожий-на-упх  тоже снят, там ещё были плюшки против dedot'a . 
Ядерная смесь попалась. Спасибо за помошь!
 | Сообщение посчитали полезным:   
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 15:27 Личное сообщение  ·  #8   
net patcher не мог упасть там бинарный способ делаешь чтото неправильно
 | Сообщение посчитали полезным:   
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 01 февраля 2014 15:28 · Поправил: vovanre Личное сообщение  ·  #9   
Хм, или у меня бзик или импорт побился =\
В импорте mscoree.dll => _CorExeMain
 | Сообщение посчитали полезным:    
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 15:29 Личное сообщение  ·  #10   
сборку после снятия протекторов пофикси universal fixerom прежде чем ошибку искать
 | Сообщение посчитали полезным:   
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 15:31 Личное сообщение  ·  #11   
а что тебе на скрине не нравится отладчик просит подгрузить библы и все резреши ему.А ошибки искать надо профайлером диле сам состоит из моря ошибок. Найди мою сборку она постабильней
 | Сообщение посчитали полезным:   
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 01 февраля 2014 15:35 Личное сообщение  ·  #12   
Exception occurred while loading the assembly: System.NotImplementedException: Unknown assembly flag value.
Кхм
 | Сообщение посчитали полезным:   
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 15:37 · Поправил: Medsft Личное сообщение  ·  #13   
))))) стандартная ошибка диле... не знает че послать ядру . флаги сборки не все в структурах описаны.
не мучься снимай каждый протектор по очереди и проверяй на запуск
 | Сообщение посчитали полезным:   
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 01 февраля 2014 15:43 Личное сообщение  ·  #14   
Лучше ссылку , картинка большая. 
--> Link <--  Щитото не знаком с такой ошибкой.
 | Сообщение посчитали полезным:   
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 01 февраля 2014 15:59 Личное сообщение  ·  #15   
Решил пересобрать (ildasm<=>ilasm) что бы отпали вопросы о корректности сборки.
 | Сообщение посчитали полезным:   
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 16:23 Личное сообщение  ·  #16   
))))) ты жжешь))))
 | Сообщение посчитали полезным:   
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 01 февраля 2014 16:24 Личное сообщение  ·  #17   
Увы, я .Net я не работал =(
 | Сообщение посчитали полезным:   
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 16:41 Личное сообщение  ·  #18   
снимай защиту поочередно и на каком этапе перестанет работать пиши 1 пакер работает дальше 2 пакер работает дальше и вот когда перестанет работать напишешь
 | Сообщение посчитали полезным:   
Ранг: 337.6 (мудрец), 224thxАктивность: 0.21↘ 0.1 Участник born to be evil   
 
Создано: 01 февраля 2014 16:43 Личное сообщение  ·  #19   
Medsft dile в твоей сборке - супер. как-то пользовался, шустрый. оригинал думал над каждой коммандой, хитрая процедурка была
-----  | Сообщение посчитали полезным:    
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 16:49 Личное сообщение  ·  #20   
Спасибо ajax.
 | Сообщение посчитали полезным:   
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 01 февраля 2014 16:51 · Поправил: vovanre Личное сообщение  ·  #21   
Кхм, если не секрет, а где Енигма ключи хранит?
Хочу ключик убрать 
 | Сообщение посчитали полезным:   
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 16:52 Личное сообщение  ·  #22   
Аа вот и суть начинает появляться)))
 | Сообщение посчитали полезным:   
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 01 февраля 2014 16:57 Личное сообщение  ·  #23   
Ладно Ладно, нашёл уже, просто лень было мониторить 
 | Сообщение посчитали полезным:   
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 17:24 Личное сообщение  ·  #24   
Работает без энигмы? Идем дальше?
 | Сообщение посчитали полезным:   
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 01 февраля 2014 18:40 Личное сообщение  ·  #25   
Фух, странно, но у приложения кусок кода был на другой странице, приложение теперь пашет, спасибо!
Теперь его можно спокойно ковырять.
А DILE может скрыватсья от IsDebugPresent ?
 | Сообщение посчитали полезным:   
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 19:19 Личное сообщение  ·  #26   
Молодец! Не может... Но найтй как два пальца .... в sae находишь в поиске isdebugpresent запоминаешь в каком методе происходит вызов в net patchere делаешь реверс бранч сохранаешь и все тебе ок
 | Сообщение посчитали полезным:   
Ранг: 330.4 (мудрец), 334thxАктивность: 0.16↗ 0.17 Участник ILSpector Team   
 
Создано: 01 февраля 2014 19:24 Личное сообщение  ·  #27   
И вообще тебе повезло что джит не используется сборка по любому после каждого этапа снятия пакеров должна работать
 | Сообщение посчитали полезным:   
Ранг: 2014.5 (!!!!) Активность: 1.34↘ 0.25 Модератор retired   
 
Создано: 01 февраля 2014 20:46 Личное сообщение  ·  #28   
Medsft Пользуйся кнопкой "Правка", не создавай сообщения подряд. Пора уже было освоить, с таким рангом-то.
 | Сообщение посчитали полезным:    
Ранг: 92.1 (постоянный), 83thxАктивность: 0.11↘ 0 Участник   
 
Создано: 02 февраля 2014 00:23 Личное сообщение  ·  #29   
Но всё же есть один вопрос. Что за ошибка 
Я ради эксперимента, даже пересобрал приложение(без ошибок).
Пысы то приложение поломал, просто интересно как с этим бороться.
 | Сообщение посчитали полезным: