![]() |
CrackMe#3 by Taha
Вот недавно написал новый CrackMe. В нём я немного повторился (пусть это будет подсказкой).
http://slil.ru/23426600 Да, hidden +x(крякми) +3(на асме) :) :). Шутка. ____________________________ В крякми только-что обнаружился недостаток. Несколько валидных ключей. ProTeuS можешь удалить тему если хочешь. Я осознал свою ошибку спасибо BUG(O)R'у. |
Не закачивай пожалуйста больше ничего на slil.ru. спасибо.
|
с прогрессбарами больше не связываюсь
|
То что я говорил, насчёт этой структуря, не значит что я не знаю что у неё в нулевом элементе, это слишком важный элемент, чтоб его не знать. ;)
Уже на этапе завершения, а тут срочно уходить надо, позже продолже :( |
Эх выкроил ещё 5 минут, молодец хороший крякми, помогло знание опкодов, нехороший ключик ты выбрал :rolleyes: ...
+2 КрякМи, +2 Асм |
Цитата:
Но всё таки я не разделяю твоего оптимизма. Вообще пасс - 1037. Он преобразовывается так Код:
004022EC 33DB XOR EBX,EBXЭто сообщение отправляется прогрессбару. И он увеличивает CurrentStep dd ? на некую const. За всю программу это сообщенние отправляется два раза. Вконце прога смотрит полностью ли заполнен прогрессбар. И в зависимости от ответа выдаёт мессагу. Также поставлен SEH на зашифрованную часть кода, если вдруг там будет невыполнимое действие. После расшифровки SendMessage будет иметь следующие параметры: Код:
00402322 90 NOPКод:
00402322 AE SCAS BYTE PTR ES:[EDI]По мнению BUG(O)R'а проблема в алго шифрования( ябы сказал в его отсутствии, поxorивание- этож разве шифрование). Я думаю, что для любого алго найдётся такой ключ, что не возникнет искл. ситуация. У меня есть более реальная мысль, думаю нужно создать новое сообщение для окна уж оното не будет принимать что попало и в нём создать SendMessage прогрессбару. Но я считаю, что это было бы не совсем честно по отношению к вам. Сам бы не хотел искать иголку в стоге сена. Вобщем ошибку понял, исправлюсь! Цитата:
|
Как я его получил:
Небольшой фрагмент програмы, XOR'ится одним байтом, но впадряд идущие 3 одинаковых байта, это наиболее вироятно nop инструкции 95 95 95 6F 05 95 95 95 95 6F 05 95 90 но у nop инструкции код 0x90, несложные логические операции: (0x90^0x95)+(1<<3)=13 дали мне это число. Я не знаю зачем ты запихаешь 1037 в переменную al(byte), думаю то что ты от него отнимаешь 8 можно не учитывать, но если это так не задумано, то тебя прислудует число 13, потому что 1037&255 = 13 и это вполне валидный и более правильнй пас, чем тот который привёл ты, кстате количестко заксориваемых байт тоже 0xD = 13 ;) |
к сожалению не было времени поковырять сабж =(
>>бы сказал в его отсутствии, поxorивание- этож разве шифрование но даже по солюшнам все оценили "красоту" крякмиса, а не стойкость криптоалго, в нем использованого, т.к. последнее врядли может быть ка4ественным критерием оценки сложности взлома самого крякми и гарантом не существования в нем коллизий >>Хорошо, только скажи куда сливать, чтоб форма да логотип и без метров рекламы. рапида.ком |
Не очень люблю рапиду, но ладно так и быть.
|
| Время: 20:18 |