Сейчас на форуме: asfa, bartolomeo (+7 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Взлом (реверсинг) .net |
Посл.ответ | Сообщение |
|
Создано: 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#, но там выдало дофига ошибок, поэтому перекомпилить там у меня точно вряд ли получится.. Прошу подсказать где еще можно попробовать "вылечить" эту прогу ![]() |
|
Создано: 26 января 2012 14:39 · Личное сообщение · #2 |
|
Создано: 26 января 2012 14:42 · Личное сообщение · #3 Миксед сборку надо битхачить. В илдасме смотри РВА функции которую хочешь пропатчить, ищи смещение в CFF_Explorer ищи байты, патч, сохраняй и пробуй запускать. ![]() |
|
Создано: 26 января 2012 14:43 · Личное сообщение · #4 А где жертва? Вообще можно так: найти в IDA место, где надо патчить, переключаешь в Нех режим, копируешь несколько байт, ищешь их в любом hex редакторе и патчишь. ![]() |
|
Создано: 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-редактором? ![]() |
|
Создано: 26 января 2012 15:58 · Личное сообщение · #6 если "вырезать" в прямом смысле то "поедут" смещения, нужно заменить каждый байт в последовательности вызовов DisableAll на 0x00. (-Sanchez-, по сути, это уже сказал) ![]() |
|
Создано: 26 января 2012 16:03 · Личное сообщение · #7 |
|
Создано: 03 февраля 2012 16:13 · Личное сообщение · #8 |
|
Создано: 03 февраля 2012 16:36 · Личное сообщение · #9 ApocAllIPSyS пишет: кто-то из "опытных" может помочь отучить прогу от лицензии? Вопрос сразу говорит о том что вы хотели бы обратиться в топик "Запросы на взлом программ", но упорно не желаете этого делать. ApocAllIPSyS пишет: нашел место где проверяется лиц. статус, изменил на нужный в hiew - .exe перестал запускаться( похоже на то что патчили на "плохую" инструкцию. Программу выложите чтоли что б было о чём говорить ----- все багрепорты - в личные сообщения ![]() |
|
Создано: 03 февраля 2012 20:00 · Личное сообщение · #10 |
|
Создано: 04 февраля 2012 01:14 · Поправил: ApocAllIPSyS · Личное сообщение · #11 на всякий случай - вот прога вдруг найдутся добрые люди пытался в [STAThread] internal static int main(string[] args) убрать проверку лицензии получается, но при установке вручную LicenseStatus = 1 - программа не запускается ![]() |
|
Создано: 07 февраля 2012 11:16 · Личное сообщение · #12 |
|
Создано: 07 февраля 2012 11:39 · Личное сообщение · #13 |
|
Создано: 07 февраля 2012 15:54 · Личное сообщение · #14 |
|
Создано: 07 февраля 2012 16:50 · Личное сообщение · #15 |
![]() |
eXeL@B —› Вопросы новичков —› Взлом (реверсинг) .net |