Сейчас на форуме: kris_sexy, ==DJ==[ZLO] (+6 невидимых) |
![]() |
eXeL@B —› Крэки, обсуждения —› Написание KeyGen'а для ApySpy32 v2.5 |
Посл.ответ | Сообщение |
|
Создано: 07 августа 2006 17:46 · Личное сообщение · #1 Возникла необходимость в использовании данной программы. Скачал, прилагаемое лекарство не сработало. Пошел на Асталависту, вбил в поиск - нашлось с десяток кряков и ни одного кейгена. Стало любопытно, обычно на широкоиспользуемые проги этих кейгенов, что грязи. Софтина старая (2000г.), решил, что даже моих навыков для взлома должно хватить. Ну защита действительно оказалась слабенькой. По мнению PEiD'а ApySpy упакован Petite 1.2, то есть распаковка а-ля UPX. Все хорошо, но я не смог обратить процесс проверки ключа на основе введеного имени. Не хватает мозгов. Кейген написал, но на основе банального перебора. В данном случае он очень эффективен и процесс паролегенерации прохоисходит за считанные милисекунды. А вот если бы пароль бы был символов на 200, да еще чуть-чуть усложнить алгоритм, то брутфорс не поможет. Если у кого есть желание, помогите плиз написать нормальный кейген, конечно, если он тут возможен. Под нормальным я подразумеваю не тупой перебор паролей с заданными условиями, а обращение алгоритма проверки валидности имени пользователя на основе введеного пароля. Несколько слов о самой защите, чтобы было легче понять, что там к чему. Код защиты приводить не буду - он очень большой, опишу основные моменты и, где необходимо, укажу адреса в коде. 1) введеные имя и пароль сохраняются в реестре, потом оттуда же считываются для проверки. 2) длина имени не может быть меньше 6 символов, введеный пароль должен содержать минимум 16 символов, если в веденом пароле есть пробелы, то он сразу опознается как инвалидный. 3) если длина имени меньше 8-ми символов, то при проверке он расширяется до 8 путем добавления в конец имени начальных символов. Например, Максим станет МаксимМа. 4) из введеного пароля убирается 9-й символ. 5) по адресу 4050E5 начинается сам процесс проверки. С этого места и до 405103 на основе пароля вычисляется некое значение. 6) по адресу 40510F вызывается функция, которая на основе полученного в 5-м пункте значения вычисляет новое. 7) 405195 - тут финальная проверка. Полученное в 6-м пункте значение должно совпадать с введеным именем - иначе облом. Может там и еще какие проверки есть, но если пароль удавлетворяет условию, что при "обработке" его функциями из пункта 5 и 6 получается значение, равное введеному имени - то все хорошо. Здесь (270 KB, rar) лежит сама прога. Отсюда (45 KB, zip) вы можете скачать уже распакованный exe'шник (если вы воспользовались ссылкой выше, то там уже будет крякнутый экзешник, но я его не проверял). Тут (3 KB, не упакован) я прикрепил свой кейген (ну мало ли кому пригодится). ![]() |
|
Создано: 07 августа 2006 17:58 · Личное сообщение · #2 Кейген это хорошо, но лог сохраняется в 1 строчку, а в этой статье http://www.exelab.ru/art/?action=view&id=249 написано как еще и от этой болячки избавиться ![]() |
|
Создано: 07 августа 2006 18:18 · Поправил: Sawamura · Личное сообщение · #3 Vovan666 Спасибо за ссылку, как это я сам не заметил, специально ведь искал ![]() Кейген я решил написать исключительно из спортивного интереса, к тому же, я не люблю патчи. Слишком часто попадаются неработающие, или убивающие прогу. А кейген - вроде как сам безопасный способ лечения (после покупки лицензии, конечно же). Топик я созда для поиска решений написания "небрутфорсного" кейгена. Vovan666 пишет: Кейген это хорошо, но лог сохраняется в 1 строчку Хм, у меня все нормально сохраняется, странно. Ты воспользовался моим кейгеном или кряком? ![]() |
|
Создано: 07 августа 2006 18:24 · Личное сообщение · #4 |
|
Создано: 07 августа 2006 18:29 · Поправил: Sawamura · Личное сообщение · #5 |
|
Создано: 07 августа 2006 18:33 · Личное сообщение · #6 |
|
Создано: 07 августа 2006 18:46 · Личное сообщение · #7 |
|
Создано: 07 августа 2006 19:09 · Поправил: Sawamura · Личное сообщение · #8 Vovan666 А ты пробовал зарегестрировать "чистую" версию, или крякнутую? Может быть там неявная проверка пароля стоит. У меня почему-то ApySpy не хочет в одну строку писать, может я что неправильно делаю ![]() Ara Мне понравилась твоя статья про патчинг ApySpy32 ![]() Ктсати, а ты не помнишь, в той статье, про кейген для этой программы, упоминалось написание паролегенератора методом перебора (как у меня) или обращение алгоритма проверки введеных данных? ![]() |
|
Создано: 07 августа 2006 19:22 · Личное сообщение · #9 |
|
Создано: 07 августа 2006 19:26 · Личное сообщение · #10 |
|
Создано: 07 августа 2006 23:33 · Личное сообщение · #11 |
|
Создано: 07 августа 2006 23:58 · Личное сообщение · #12 |
|
Создано: 11 августа 2006 02:33 · Личное сообщение · #13 |
|
Создано: 12 августа 2006 10:17 · Личное сообщение · #14 |
|
Создано: 12 августа 2006 13:54 · Личное сообщение · #15 кейген на асме для ApySpy32 v2.5. Где брал не помню. ![]() ![]() |
|
Создано: 12 августа 2006 17:45 · Личное сообщение · #16 MASSER, и тебе пасибо за кейген ![]() ![]() ![]() |
![]() |
eXeL@B —› Крэки, обсуждения —› Написание KeyGen'а для ApySpy32 v2.5 |