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

 eXeL@B —› Вопросы новичков —› Взлом (реверсинг) .net
Посл.ответ Сообщение

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

Создано: 26 января 2012 14:37
· Личное сообщение · #1

В общем, сразу скажу опыта у меня в этом мало..но прочитал много статей
В общем есть некая прога, написанная судя по всему на C#, требующая .key файл
Reflector ее легко декомпилирует, насколько я понял никакой обфускации там нет, код понятен и в принципе ясно где идет проверка лицензии(по-моему это проще, чем понять принцип генерации .key файла), но про попытке сохранить даже не редактируя ничего Reflexil ругается либо так:
Reflexil is unable to save this assembly: Can not write a mixed mode (в версии 1,0)
либо так
Reflexil is unable to save this assembly: Values dot not fall within the expected range
Пробовал связку ildasm+ilams, но там тоже не собирается даже не измененный дамп
Выгружал код в MVC#, но там выдало дофига ошибок, поэтому перекомпилить там у меня точно вряд ли получится..
Прошу подсказать где еще можно попробовать "вылечить" эту прогу



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 26 января 2012 14:39
· Личное сообщение · #2

Читай статьи по патчингу .NET сборок вручную(при помощи hex-редактора). Либо попробуй пропатчить при помощи SAE.

-----
все багрепорты - в личные сообщения




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

Создано: 26 января 2012 14:42
· Личное сообщение · #3

Миксед сборку надо битхачить.
В илдасме смотри РВА функции которую хочешь пропатчить, ищи смещение в CFF_Explorer ищи байты, патч, сохраняй и пробуй запускать.

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


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

Создано: 26 января 2012 14:43
· Личное сообщение · #4

А где жертва? Вообще можно так: найти в IDA место, где надо патчить, переключаешь в Нех режим, копируешь несколько байт, ищешь их в любом hex редакторе и патчишь.

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

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

Создано: 26 января 2012 15:33
· Личное сообщение · #5

IL_009d: /* 6F | (06)0001D5 */ callvirt instance void ...::disableAll()
IL_00be: /* 6F | (06)0001D5 */ callvirt instance void ...::disableAll()
IL_00df: /* 6F | (06)0001D5 */ callvirt instance void ...::disableAll()

вот в ildasme нашел где вызываются отключение всех функций проги, если она незарегана
как можно "вырезать" их вызов из .exe файла? hex-редактором?



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

Создано: 26 января 2012 15:58
· Личное сообщение · #6

если "вырезать" в прямом смысле то "поедут" смещения, нужно заменить каждый байт в последовательности вызовов DisableAll на 0x00. (-Sanchez-, по сути, это уже сказал)

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

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

Создано: 26 января 2012 16:03
· Личное сообщение · #7

можно заNOPить вызовы, в hex-редакторе байты поменять на 0x00. Ищи последовательность байт 6FD5010006, только лучше побольше длину возьми + со стеком внимательнее.



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

Создано: 03 февраля 2012 16:13
· Личное сообщение · #8

кто-то из "опытных" может помочь отучить прогу от лицензии?
вроде все просто, но у меня к сожалению не получается..
нашел место где проверяется лиц. статус, изменил на нужный в hiew - .exe перестал запускаться(



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 03 февраля 2012 16:36
· Личное сообщение · #9

ApocAllIPSyS пишет:
кто-то из "опытных" может помочь отучить прогу от лицензии?

Вопрос сразу говорит о том что вы хотели бы обратиться в топик "Запросы на взлом программ", но упорно не желаете этого делать.
ApocAllIPSyS пишет:
нашел место где проверяется лиц. статус, изменил на нужный в hiew - .exe перестал запускаться(

похоже на то что патчили на "плохую" инструкцию.
Программу выложите чтоли что б было о чём говорить

-----
все багрепорты - в личные сообщения





Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 03 февраля 2012 20:00
· Личное сообщение · #10

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

-----
[nice coder and reverser]




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

Создано: 04 февраля 2012 01:14 · Поправил: ApocAllIPSyS
· Личное сообщение · #11

на всякий случай - вот прога --> Link <--
вдруг найдутся добрые люди
пытался в
[STAThread]
internal static int main(string[] args)
убрать проверку лицензии получается, но при установке вручную LicenseStatus = 1 - программа не запускается



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

Создано: 07 февраля 2012 11:16
· Личное сообщение · #12

проверка лицензии зашита в dll и в рефлекторе есессно не открывается.. чем ее открыть и как понять какая функция в ней отвечает за лицензию?(



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 07 февраля 2012 11:39
· Личное сообщение · #13

ApocAllIPSyS посмотри на свою DLL внимательнее, на неё навешан VMProtect

-----
все багрепорты - в личные сообщения




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

Создано: 07 февраля 2012 15:54
· Личное сообщение · #14

HandMill пишет:
посмотри на свою DLL внимательнее, на неё навешан VMProtect

т.е. без вариантов, да?



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 07 февраля 2012 16:50
· Личное сообщение · #15

ApocAllIPSyS
в топик по запросам на взлом


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


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