Сейчас на форуме: Adler, asfa, bartolomeo (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Не могу отвязать...
Посл.ответ Сообщение

Ранг: 2.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 июня 2012 07:55 · Поправил: Diper
· Личное сообщение · #1

Всю ночь промучался, ничего не получается... Есть софт на C#, обфусцирован похоже Dotfuscator'ом (в комплекте 2 либки Protect32.dll и Protect64.dll). Как я понял все методы из программы перенесены в эти либки, либки импортированы в софт через Dllimport, функции из этих либок вызываются путем инвоков. Пытался менять IL код через SAE и Reflector - после сохранения размер .exe режется, т.е что-то не сохраняется... Так же пробовал делать иньекцию (вставку своего кода) через библиотеку Mono.Cecil - так же безрезультатно... Если в энтрипоинт вставить меседжбокс он нормально выскакивает (даже при порезанном .exe). Почему функции из либок не выполняются после редактирования IL и почему урезается размер .exe понять не могу... Помогите пожалуйста разобраться. Архив с exe и либками http://www.sendspace.com/file/a06hfw



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

Создано: 05 июня 2012 09:33
· Личное сообщение · #2

вручную правь, через hex-редактор



Ранг: 2.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 июня 2012 09:43 · Поправил: Diper
· Личное сообщение · #3

А как понять что именно править? Мне надо дописать всего 2 msil инструкции на присваивание значения переменной-аргументу.



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

Создано: 05 июня 2012 15:13
· Личное сообщение · #4

как делаю я, смотрю в reflexil'e rva, в hex-редакторе перехожу по rva, смотрю код в reflectore и сравниваю с набором инструкций msil (msil instruction set), там же смотрю на что нужно патчить

ps. в качестве hex-редактора cff-explorer



Ранг: 2.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 06 июня 2012 10:15
· Личное сообщение · #5

Как править через hex-редактор не понял, но зато кое что нашел. В общем при загрузке софта из библиотеки Protect32.dll извлекается ещё одна обфусцированная дотнетовская библиотека в домен приложения. Инвоки работают именно с обфусцированной библиотекой которая инжектится в домен, а не с Protect32.dll. Как вариант можно деобфусцировать эту библиотеку и посмотреть что она делает. Имена методов, переменных и т.д написаны иероглифами, может есть какой-то софт который переименует их в более человеческие имена или придется править ручками?

P.S библиотека похоже статическая ибо прикрутив Protect32.dll к своему софту я извлек точно такую-же по содержанию библиотеку.



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

Создано: 06 июня 2012 14:16
· Личное сообщение · #6

de4dot пробовал?



Ранг: 2.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 06 июня 2012 14:23
· Личное сообщение · #7

Да, стянул из памяти библиотеку и деобфусцировал. Но там мясо ещё то... Пытаюсь разобраться.



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

Создано: 06 июня 2012 16:39
· Личное сообщение · #8

Цель - чтобы программа запускалась и не просила ключ ввести? Если да, то:
1. Запускаешь программу, смотришь выдаваемый ID
2. Закрываешь программу, открываешь экзешник в хекс редакторе
3. Ищешь юникодную строку BFEBFBFF000006FA, заменяешь её на ID из пункта 1.
4. Все запускается без ввода ключа



Ранг: 2.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 06 июня 2012 16:43
· Личное сообщение · #9

Kaimi пишет:
Цель - чтобы программа запускалась и не просила ключ ввести? Если да, то:
1. Запускаешь программу, смотришь выдаваемый ID
2. Закрываешь программу, открываешь экзешник в хекс редакторе
3. Ищешь юникодную строку BFEBFBFF000006FA, заменяешь её на ID из пункта 1.
4. Все запускается без ввода ключа

Кейген уже написал. Там ID генерируется в зависимости от ID процессора. Интересно как сам обфускатор работает.


 eXeL@B —› Вопросы новичков —› Не могу отвязать...
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати