“Скальпель…зажим…вата” или замолвим словцо об инструментах.(начало)
Мини-словарик:
Крэкеры,crackers - это, так называемые "софтверные хакеры" - люди, "уничтожающие"(дословно) код приложения, которое они проверяют.Тобишь людишки которые занимаются освобождением различных прог от неприятных глазу сообщений-просьб о регистрации и прочего лишнего дерьма.
кряк,cracking(в контексте данной статьи)-[от слова крэкер] процесс взлома программы,освобождения её от надобности регистрации.=)
Reversing,реверсинг,реверс-инжиниринг - это совокупность действий, дающих, так сказать, обратный ход.Что же мы реверсируем? Конечно же алгоритмы программ. Reversing подразумевает под собой разбор программы с целью изменения ее работы, параметров, интерфейса, встраивание дополнительных функций и т.д. Эти действия могут включать в себя нахождение алгоритма генерации/проверки кода, пароля, алгоритма организации защиты и т.д. Совокупность этих действий и называется Reversing.
Библиотека – файл с расширением *.dll. Необходим для обеспечения корректной работы программ. Следует быть очень осторожным при перемещении и удалении файлов данного типа, так как даже изменение расположения библиотеки может привести к нарушению работы программ.
Повсюду стоял жуткий шум,грохот,поскрипывание дверей кабинетов,крики и возгласы усиливаемые структурой здания проносились по холлу. Молодой человек лет 20-25
открыл дверь одного из кабинетов и стремительно нырнул в неё,внутри быстро огляделся,бросил джинсовую куртку на стул возле окна и тут же старательно принялся склонять аудиторию обратить на него хоть какое-то внимание.
“Итак Здравствуйте дорогие друзья!” –сказал он тихим неуверенным голосом,аудитория не смолкала,по всюду шли какие-то рассуждения,обсуждения,диалоги.
“Внимание…Тишина в аудитории!”- твердо и решительно произнес парень.
Сразу все зашевелились,заняли свои места. Воцарилась заветная тишина.
“Итак сегодня мы поговорим вот о чем:Что называется инструментами крекера-реверсера и как работает всё это.”
Первое что мне приходит на ум,нет не отправиться в бар за холодным пивом или заманить очередную девицу в постель,заманчиво конечно,но нет… это всё после…а сейчас мы поговорим о такой штуке как WinApi, что это!? и с чем это едят. ..Кто-нибудь сталкивался раньше с подобной фигней?! ”Нет - значит”.”А программированием кто то увлекается?... Отлично”
Так что же такое WinAPI? WinAPI - это WINdows Application Programing Interface, т.е. дословно: интерфейс для программирования приложений под вынь (windows.)
Набор процедур, функций, событий - это и есть интерфейс. Другими словами WinAPI это способ, с помощью которого программа взаимодействует с ОС.
Припоминаете первое творение “Мелко-Мягких”(MicroSoft), старушку DOS?
Нет!? Вот уж, блин, мне это новое поколение,даже легендарного ДОСА в глаза не видовали,нехорошо. Кстати ДОС вовсе не является оригинальной разработкой компашки всеми уважаемого дяди Билла,оригинальная версия DOS называлась не иначе, как QDOS (Quick-and-Dirty Operating System),а автор её некто Тим Петерсон из Seattle Computer Products,Микрософт на самом деле,в отличии от бытующего ложного мнения,не создала,а лишь лицензировала этот продукт. Так что же такое DOS и как он выглядит, кто то, наконец, мне скажет, !? Совершенно верно, это эдакий черный экранчик с мигающим в верхнем углу курсором,названым почему-то, каким-то извращенным умом “Приглашением DOS”.А кто мне скажет как же люди работали с этой чудо ОС?=) Правильно одну за другой команды вводили…Это кстати называется Осой работающей в консольно-командном режиме,или попросту в режиме командной строки. Так вот там вот в древнем DOS’е, вместо WinAPI были прерывания - функции, вызывавшиеся каждый раз, когда вы чего-нибудь набирали на клаве или чего-то отображалось на экране, посылалось на принтер и т. п. т.д.,и ни о каком тогда интуитивно-понятном интерфейсе речи не было,не было тогда стандартных форточек в которых открывались бы приложения,а программерам приходилось каждый раз заново изобретать, для своей программы, велосипед.
Эти функции были сердцевиной DOS ; тем, что являлось основой кряка, Винда же больше не использует прерывания, потому что является 32ой ОСой,она использует вот эти самые API, каждое приложение им(экс)портирует DLLки(DynamicLinkLibrary-динамически подключаемые библиотеки) (те же API), А все окна, и.т.д и.т.п определены в файлах-библиотеках:. kernel32.dll - менеджер распределения памяти, user32.dll - окна, кнопки, меню, вообще ресурсы, gdi32.dll - работа с контекстами устройств. Теперь программерам не нужно каждый раз изобретать свой велосипед,а программы сделанные только с WinAPI имеют малый код(размер), потому как эти библиотеки лежат в Windows\System и их не надо каждый раз поставлять вместе с приложением.
Сейчас,так же как ДОСовские кракеры использовали для взлома софта прерывания, в "Окнах" мы используем функции WinAPI.
...
*MS-DOS -(Microsoft Disc Operation System),оригинальное название QDOS(Quick-and-Dirty Operating System) в 1981г. лицензирована Microsoft для IBM.
СТРУКТУРА MS DOS
- базовая система ввода/вывода(BIOS);
- блок начальной загрузки(Boot Record);
- модуль расширения базовой системы ввода/вывода(IO.SYS);
- модуль обработки прерываний (MSDOS.SYS);
- командный процессор (COMMAND.COM);
- утилиты DOS.
Примеры команд ДОС'а:CD,DIR,COPY,DEL,MD,RD,PRINT,TYPE,PATH...
PS:из оригинального текста исключены:историческая справка по Досу,примеры прерываний DOS,примеры функций WinApi.
Автор:Cyber SHADOW 2002г.
*из цикла статей о крекинге*
РАЗМЫШЛЕНИЯ 2
[Print]
Гость