| Сейчас на форуме: 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 ищи байты, патч, сохраняй и пробуй запускать.   | Сообщение посчитали полезным: ApocAllIPSyS | 
| 
 | 
Создано: 26 января 2012 14:43  · Личное сообщение · #4 А где жертва? Вообще можно так: найти в IDA место, где надо патчить, переключаешь в Нех режим, копируешь несколько байт, ищешь их в любом hex редакторе и патчишь.   | Сообщение посчитали полезным: ApocAllIPSyS | 
| 
 | 
Создано: 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-, по сути, это уже сказал)   | Сообщение посчитали полезным: ApocAllIPSyS | 
| 
 | 
Создано: 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  | 
| 
 | 
Создано: 07 февраля 2012 11:16  · Личное сообщение · #12  | 
| 
 | 
Создано: 07 февраля 2012 11:39  · Личное сообщение · #13  | 
| 
 | 
Создано: 07 февраля 2012 15:54  · Личное сообщение · #14  | 
| 
 | 
Создано: 07 февраля 2012 16:50  · Личное сообщение · #15  | 
| eXeL@B —› Вопросы новичков —› Взлом (реверсинг) .net | 








 Для печати