Сейчас на форуме: Magister Yoda, vasilevradislav (+3 невидимых) |
eXeL@B —› Крэки, обсуждения —› Защита программы при помощи файла |
Посл.ответ | Сообщение |
|
Создано: 25 июня 2015 12:45 · Личное сообщение · #1 Для практики взял crackme6 от funguy. Нужно узнать пароль,при этомпароль записан в файл,который не вложен во в папку с программой т.е сначала файл нужно создать. Я его создал и его имя keyfile.dat.В этот файл нужно записать правильный пароль,который записан в коде программы. У меня есть предположение,что защита начинается с команды:LEA EDX,[40308C] Также в коде написаны команды,которые не влияют на программу никак.Какими способами можно выяснить пароль? 566e_25.06.2015_EXELAB.rU.tgz - CRACKME6.EXE |
|
Создано: 25 июня 2015 13:03 · Поправил: Coderess · Личное сообщение · #2 Защита проверяет есть ли файл keyfile.dat Считывает содержимое если не пусто идет туда куда Вы и сказали Code:
Дальше сами. ----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes | Сообщение посчитали полезным: ullf |
|
Создано: 25 июня 2015 13:12 · Поправил: ullf · Личное сообщение · #3 |
|
Создано: 25 июня 2015 13:36 · Поправил: Coderess · Личное сообщение · #4 Ну а какие проблемы пройти дальше?! Пошагово проходите каждую строку кода нажимая F8 и смотрите что происходит в регистрах Code:
----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes |
|
Создано: 25 июня 2015 14:28 · Личное сообщение · #5 |
|
Создано: 25 июня 2015 14:36 · Личное сообщение · #6 |
|
Создано: 25 июня 2015 15:45 · Поправил: BiteMoon · Личное сообщение · #7 ullf Вобщем там к значению в регистре EDX добавляются(ADD) числа или(INC) увеличивается на единицу содержимое регистра EDX,а потом сравниваются(CMP) полученные значения в регистре EDX с шестнадцатеричными числами,если результат не ноль,то срабатывает короткий прыжок(JNZ SHORT) внутри модуля на определённый адрес или,если ниже значения,срабатывает другой короткий прыжок(JE SHORT),ну или совсем безусловный короткий прыжок(JMP SHORT) и так далее.BYTE PTR-строка,размером в 1 байт,DS-сегмент данных. Что-то вроде того,совсем разжованно,думаю,теперь у Вас не должно возникнуть каких-либо затруднений...УДАЧИ. |
|
Создано: 25 июня 2015 16:43 · Поправил: ullf · Личное сообщение · #8 Я начинаю понимать,спасибо вам всем огромное. Я так понял,что CMP BYTE PTR DS:[EDX],31-сравнивает edx с числом 31 в 16 системе,т.е значение в edx Добавлено спустя 23 минуты Всеееее я поняял!Урааа! Добавлено спустя 25 минут Понял по какому принципу высчитывается серийник. Добавлено спустя 35 минут Получилось! Теперь все стало понятно. 6c5d_25.06.2015_EXELAB.rU.tgz - CRACKME6.EXE |
|
Создано: 25 июня 2015 17:19 · Поправил: Coderess · Личное сообщение · #9 |
|
Создано: 26 июня 2015 19:26 · Личное сообщение · #10 немного офтопа ullf пишет: Всеееее я поняял!Урааа! Как знакомо это состояние души. Когдато давно, когда заломал первую прогу, тоже хотелось орать на весь мир "УРАА, я сделал это" "И только немного завидуешь тем, Другим, у которых вершина ещё впереди." (с) | Сообщение посчитали полезным: LinXP, _FUCKER_ |
|
Создано: 27 июня 2015 09:42 · Личное сообщение · #11 Ещё один,более агрессивный и более простой вариант решения крекми...может кому-нибудь будет интересно.))) a5ec_27.06.2015_EXELAB.rU.tgz - Crackme.7z |
|
Создано: 27 июня 2015 13:57 · Личное сообщение · #12 BiteMoon пишет: Ещё один,более агрессивный и более простой вариант решения крекми Если уж патчить, то так Code:
a8fc_27.06.2015_EXELAB.rU.tgz - keymaker.7z | Сообщение посчитали полезным: INCDEC |
|
Создано: 27 июня 2015 16:35 · Личное сообщение · #13 |
eXeL@B —› Крэки, обсуждения —› Защита программы при помощи файла |