|

Хакер vs Шаровары
FINNAN (finnan@mail.ru)
Xakep, номер #022, стр. 022-060-6
Вводим этот SN, qwerty и получаем: A9876542L48BNB (у тебя, скорее всего, будет другой). Как ты думаешь, что это такое? ;) Правильно! Введи его, если программа попытается пробиться в Инет, - не поддавайся (имеет смысл выйти из сети на это время; хотя странно: с SoftICE-ом и в Сети! Ты хоть иногда оттуда вылезаешь?). Если все сделал верно, можешь бить в тамтамы и кричать "ура": прога поддалась! Только не напугай соседей, а то будешь рассказывать про SoftICE санитарам ;).
Зе Хеппи Енд
Способ #4 сработал. А что по поводу 5-го? Для того, чтобы реализовать тот способ и написать keygen (ведь он для этого и нужен?), надо разобраться в алгоритме. Как знать, может ты сможешь это сделать, но мне это не удалось. Серийный номер генерит одна функция (004916A0), но данные для этого создаются в 4-х других функциях, каждая из которых имеет свои подфункции, поэтому изучить алгоритм можно только при очень большом желании.
Что касается способа #3, то все просто. Функция 004AB0E0 - ключевая. Она определяет правильность SN и RegName при регистрации, при выборе меню и т.д. Все будет OK, если эта функция вернет в EAX значение 0000FFFF. Воспользуйся ассемблером ('A'), поменяй команды. Если введешь "SET CODE ON", то будешь видеть hex-коды всех команд. Потом найдешь эти коды в исполняемом файле или в DLL-ке и исправишь как надо. Тут уже крек написать - дело десяти минут. Только помни, что одно дело - вводить правильный серийный номер (откуда он взялся - другой вопрос), а совсем другое - писать и распространять креки.
Со способом #2 ты, я думаю, разберешься самостоятельно.
Напоследок раскрою тебе один секрет: если при хаке проги вдруг ребутится комп, взрывается монитор и в твою дверь стучит ФБР, значит заSHITа программы определила SoftICE и хочет тебе обломать экстазический кайф от взлома. Есть утилиты, которые прячут отладчик и пресекают все попытки его определить. Посмотри на dore.on.ru - там парочка таких есть.
Ну, все! Удачного хака!
Назад на стр. 022-060-5 Содержание
|