Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio, Dart Raiden (+5 невидимых) |
![]() |
eXeL@B —› Основной форум —› Cool crackme by brokensword |
Посл.ответ | Сообщение |
|
Создано: 16 ноября 2004 16:19 · Личное сообщение · #1 Я знаю что здесь водится много любителей нестандартных защит. В любой защите всегда есть то самое слабое место - некая сверка, после которой поведение программы меняется. Достаточно найти это место(а) - и кряк готов. Меня всегда мучил вопрос - можно ли сделать так, чтобы место сверки было нереально обнаружить? Поначалу кажется, что это невозможно. И действительно - в сколь угодно долго выполняющейся последовательности действий мы рано или поздно придем к месту сверки. Однако многозадачная среда может полностью изменить видение данной проблемы - предлагаю Вашему вниманию свой crackme на эту тему. Ну на ключ я даже не надеюсь - хотя бы скажите ГДЕ происходит вывод сообщения об успехе. Главный вопрос на который я не нахожу ответа, однако чувствую что он где-то рядом: как по-вашему, КАК именно наилучшим образом можно применить подобный трюк? Как бы Вы максимально эффективно его применили? Если бы Вам предложили его взломать за деньги - на какую сумму Вы бы согласились и каким образом ломали, с какой стороны вообще здесь можно подлезть? А что было бы, если: а). Весь код crackme равномерно "размазан" по телу защищаемого приложения б). Весь код crackme написан на VB в). Предложите свой вариант Сам крякми в аттаче... ![]() |
|
Создано: 16 ноября 2004 16:23 · Личное сообщение · #2 |
|
Создано: 16 ноября 2004 16:29 · Личное сообщение · #3 |
|
Создано: 16 ноября 2004 16:30 · Поправил: geRC · Личное сообщение · #4 |
|
Создано: 16 ноября 2004 16:34 · Личное сообщение · #5 |
|
Создано: 16 ноября 2004 16:58 · Поправил: DrGolova · Личное сообщение · #6 |
|
Создано: 16 ноября 2004 17:15 · Личное сообщение · #7 |
|
Создано: 16 ноября 2004 17:20 · Личное сообщение · #8 |
|
Создано: 16 ноября 2004 17:21 · Личное сообщение · #9 |
|
Создано: 16 ноября 2004 21:42 · Личное сообщение · #10 |
|
Создано: 17 ноября 2004 04:56 · Личное сообщение · #11 |
|
Создано: 17 ноября 2004 05:31 · Личное сообщение · #12 DrGolova Не конечный автомат - обычное логическое дерево. 64 бита проходят через некоторую логическую свертывающую схему в которой только xor и инверторы потетрадно - получается 16 бит, они снова проходят через свертку, получается еще сколько то и так пока не останется один бит true/false. Раскручивается назад элементарно в ida - надо только присвоить всем промежуточным звеньям цепи значения для которого выход = true. ![]() |
|
Создано: 17 ноября 2004 06:03 · Личное сообщение · #13 |
|
Создано: 17 ноября 2004 06:18 · Личное сообщение · #14 |
![]() |
eXeL@B —› Основной форум —› Cool crackme by brokensword |