Сейчас на форуме: tyns777, cppasm (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Reverse (Anti-Debug, VirtualProtect)
Посл.ответ Сообщение

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

Создано: 09 мая 2017 16:23 · Поправил: xaveroniter
· Личное сообщение · #1

И так, я в общем пытался найти OEP, но у меня ничего не получилось и через Олю и x64dbg.
Когда использовал Олю, тулза постоянно вылетала (использовал плагины, изменял имена драйверов, не помогает), через x64dbg, отладка работает, но всё-равно не получается найти OEP, доступ к памяти программы тоже закрыт, получается сдампить, но не всё и практически всегда вылетает ошибка, после всего этого, не долго думая, отрыл dnSpy и начал шагать по процессу, процесс создал новый поток, и открылась расшифрованная версия тулы, но в самом exe, стоят атрибуты на подделку сигнатур (если ошибаюсь исправте), и при деобфускации, через de4dot, тула вовсе перестаёт работать, использовал все деобфускаторы, которые только есть, в туле когда загляните, поищите найдёте интересную строку: "PC-RET Protector", я его нигде не нашёл, Есть Class с названием Eazfuscator, но увы и эта "подделанная" подсказка, не помогает деобфусцировать файл, в общем смотрите, буду благодарен за помощь.

Скачать и помочь: https://mega.nz/#!ERxhWQJK!HLUNerktCu0Fv4ul2sLYfJ1SDDP5svBrshPnyMs9DoI



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

Создано: 09 мая 2017 18:17
· Личное сообщение · #2

xaveroniter
Там стоит Зашита от PC-RET + Eazfuscator с визуализацией
Могу пожелать только удачи и терпение



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

Создано: 09 мая 2017 19:00
· Личное сообщение · #3

Mishar_Hacker пишет:
Eazfuscator с визуализацией

Это как, Eazfuscator с визуализацией?




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

Создано: 09 мая 2017 19:56 · Поправил: difexacaw
· Личное сообщение · #4

xaveroniter

Тоесть вы перебрали множество инструментов, никакой не годился и просите подсказать годный ?
Так это не решается, готовое есть под незначительный процент задач. Придётся немного покодить и поучить матчасть, либо заплатить.

-----
vx


| Сообщение посчитали полезным: xaveroniter

Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 09 мая 2017 19:58
· Личное сообщение · #5

xaveroniter пишет: Это как, Eazfuscator с визуализацией?

T9 же. С виртуализацией.

Добавлено спустя 2 минуты
Сам не пробовал, никогда не попадался, но попробуйте этот проект и отпишите о результатах:
https://github.com/saneki/eazdevirt



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

Создано: 09 мая 2017 23:30 · Поправил: xaveroniter
· Личное сообщение · #6

shellstorm пишет:
eazdevirt

Идея хорошая, попробовал, собрал, но не работает, любой анализатор говорит, что запакованна в несколько протекторов, единственное что новое получилось, смог манипулировать памятью переменных программы, а именно изменил переменные так, что ответ о существовании пользователя, пришёл положительный, но за тем идёт алгоритм проверки полученного ключа и тут уже не получается обмануть программу значением переменной "null", пробывал на лету изменять функции и добавлять переходы, но она восстанавливает из резерва все значения переходов, а именно, я хотел сделать переход из Namespace --> MVVMApp.View.License --> AuthWindow в Namespace --> MVVMApp.View.Main --> MainPage, переход присутствует, но до тех пор, пока программа не обратится к нему и затем видит и исправляет.

Почему я написал VirtualProtect, потому что в Namespace --> - --> <Module> присутсвует загадочная строка, а именно: [DllImport("kernel32.dll", EntryPoint = "VirtualProtect")], может быть эта функция импортирует в резерв оригинальную копию программы?

P.S - все алгоритмы находятся внутри Namespace --> <Eazfuscator>, так что я думаю, будет хорошо деобфусцировать, но ведь должен быть способ "на лету".



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 10 мая 2017 11:26 · Поправил: cppasm
· Личное сообщение · #7

xaveroniter пишет:
присутсвует загадочная строка, а именно: [DllImport("kernel32.dll", EntryPoint = "VirtualProtect")]

Строка пипец загадочная.
--> MSDN VirtualProtect <--
Нафига ты дот нет приложение в нативные отладчики пихал я не осилил.



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

Создано: 10 мая 2017 13:41 · Поправил: xaveroniter
· Личное сообщение · #8

cppasm пишет:
нативные отладчики


Можно по подробнее?, Russian Google не знает, что такое Native Debbuger.
И какой тогда использовать?



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 10 мая 2017 14:39
· Личное сообщение · #9

Нативный отладчик - отладчик для отладки нативного кода (x86, x86-64).
Это OllyDBG, x64dbg и т.п.
В них встроен дизасм нативного для процессора машинного кода.
В .NET приложении практически нет нативного кода, там используется виртуальная машина с MSIL опкодами.
Дебавжить можно в dnSpy, но обфускация сильно мешать будет.

| Сообщение посчитали полезным: xaveroniter

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

Создано: 10 мая 2017 19:37 · Поправил: xaveroniter
· Личное сообщение · #10

cppasm пишет:
В .NET приложении практически нет нативного кода, там используется виртуальная машина с MSIL опкодами.
Дебавжить можно в dnSpy, но обфускация сильно мешать будет.


Попробовал Reflector, Reflexil даже сохранить не может + стоит защита от IL DASM.
P.S - сохранить не может т.к используется mixed-mode.
Что можешь ещё подсказать?




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

Создано: 11 мая 2017 03:55
· Личное сообщение · #11

xaveroniter пишет:
P.S - сохранить не может т.к используется mixed-mode.

2C<->2D, 3A<->39, 16<->17, 00<->00 для начала.. ?



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 11 мая 2017 11:22 · Поправил: Medsft
· Личное сообщение · #12

h__p://dropmefiles.com/rMooV так тебе полегче будет). С секциями сам разбирайся. Тела на месте. Аттрибуты бешеные убрал. Запускается. Девирт применить осталось но это сам. Пароль в личку постучишься

Зы: Дальше все САМ. С компа удалил

| Сообщение посчитали полезным: xaveroniter

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

Создано: 11 мая 2017 13:57
· Личное сообщение · #13

sefkrd пишет:
2C<->2D, 3A<->39, 16<->17, 00<->00


По подробнее пожалуйста;)

Добавлено спустя 16 минут
Medsft пишет:
Дальше все САМ

Хорошо дальше сам справлюсь, но как ты аттрибуты убрал, если при любом изменении она не запускается?



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 11 мая 2017 15:00
· Личное сообщение · #14

h__p://prntscr.com/f6ktu5 - наглядно так сказать. Но при этом, до этого отключил PC-RET. Тот вариант что я прислал тебе уже без защиты так что удаляй прибавляй что хочешь.



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

Создано: 11 мая 2017 15:02
· Личное сообщение · #15

Ага, всё, получилось самому, оказывается никакой редактор использующий Mono.Cecil не может редактировать mixed-assemblies.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 11 мая 2017 15:05
· Личное сообщение · #16

)))) насмешил, не надо так голословно... Мой Mono и не то умеет)))



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

Создано: 11 мая 2017 15:06
· Личное сообщение · #17

Medsft пишет:
PC-RET

)), я уже сам додумал, как нужно делать, но всё-равно, спасибо за то что объяснил хоть что-то.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 11 мая 2017 15:07
· Личное сообщение · #18

Люблю когда люди понятливые встречаются)



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

Создано: 11 мая 2017 15:08
· Личное сообщение · #19

xaveroniter пишет:
Mono


Прочитал, мельком увидел, что если используется Reflexil, а в нём именно как я понимаю используется Mono, то сохранение не работает, плагин видимо долго не обновляют или что-то вроде этого, наверное.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 11 мая 2017 15:22
· Личное сообщение · #20

Leberton использует стандартный Моно, который ты прав не обновляется давно, а перейти на dnlib или самому подпилить Моно религия не позволяет наверное



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

Создано: 11 мая 2017 15:28
· Личное сообщение · #21

Да, защита вскрыта, теперь можно чекать базу, могу выложить, если кому нужно.

Добавлено спустя 2 минуты
Хотя, сами наверное сделаете, тему закрываю, всем спасибо за помощь.


 eXeL@B —› Вопросы новичков —› Reverse (Anti-Debug, VirtualProtect)
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати