Чемоданчик хакера Крис Касперски, ака мыщъх Хакер, номер #094, стр. 094-036-6 Оба они были написаны легендарным исследователем недр Windows Марком Руссиновичем и долгое время распространялись совершенно бесплатно через некоммерческий сайт www.sysinternals.com, однако в июне 2006 года Руссинович продался Microsoft, и хотя его утилиты обещают остаться и впредь бесплатными, скорее всего, они будут неоплачиваемые только для легальных пользователей Windows, так что спеши качать. Модификаторы Существует два диаметрально противоположных подхода к взлому программ. Самое трудное (но самое идеологически правильное и наименее всего наказуемое) создание своих собственных генераторов серийных номеров, ключевых файлов и т. д. Проанализировав, как работает оригинальный генератор, хакер пишет точно такой же и раздает его всем, кому надо (и кому не надо — тоже). Однако это слишком утомительно, тем более что большинство защит нейтрализуются правкой нескольких байт. Вот только распространять взломанный файл нельзя: за это могут и по лапкам дать. К тому же, как правило, exe/dll слишком тяжелы для распространения, поэтому возникает естественная идея: распространять не сам взломанный файл, а список байт с адресами, которые надо исправить. Понятное дело, что никакой юзер с hiew'ом внутрь программы не полезет, поэтому на помощь приходит автоматизация. Получить список различий между оригинальным и взломанным файлом поможет утилита fc.exe, входящая в штатный комплект поставки Windows, а вот чтобы внести исправления в exe/dll, понадобится утилита-модификатор, которую можно написать буквально за несколько минут, а если писать лень, то могу предложить коллекцию уже готовых: www.wasm.ru/baixado.php?mode=tool&id=35. Хуже, если программа упакована/защищена протектором. Тогда ее приходится править уже на лету, непосредственно в оперативной памяти, для чего пригодится Process Patcher (www.wasm.ru/baixado.php?mode=tool&id=38), R!SC's Process Patcher (www.wasm.ru/baixado.php?mode=tool&id=39) или *ABEL* Self Learning Loader Generator (www.wasm.ru/baixado.php?mode=tool&id=144). Последняя программа отличается тем, что ищет исправляемые байты не по фиксированным смещениям, а по регулярным шаблонам, что позволяет ей в большинстве случаев переживать выход новой, слегка измененной версии ломаемой программы (если, конечно, изменения затронули не защитный механизм, а что-нибудь другое). Думать! Прочитав статью, ты, естественно, не научишься взламывать программы. Но знать, когда и какой инструмент применить, — это уже большое дело. Рекомендую перечитать материал еще раз, чтобы все основательно уложилось в голове, а затем приступить к чтению многочисленных статей. И я почему-то уверен, что все у тебя получится. WARNING Все программы приведены для ознакомления. Используй их в чисто исследовательских целях, иначе рискуешь понести ответственность. INFO Если IceExt откажется запускаться, скорректируй следующие ключи в данной ветви системного реестра: HKLM\SYSTEM\CurrentControlSet\Services\NTice: KDHeapSize (DWORD): 0x8000; KDStackSize (DWORD): 0x8000. DVD Весь хакерский чемоданчик ты традиционно найдешь на нашем DVD. |