Kaysen(япон.)-'вставший на путь познания самого себя...'
Cyber SHADOW
дневник заведен 03-04-2004
постоянные читатели [53]
закладки:
цитатник:
дневник:
местожительство:
Украина
интересы [49]
психология, море, смысл жизни, компьютеры, кофе, кулинария, вино, C++, романтика, чувства, Ария, мистика, научная фантастика, Metallica, философия, Фэнтэзи, мечты, астрология, костёр, Красивые девушки, китайская кухня, оккультизм, рок музыка, Настоящая дружба, ушу, Японские RPG видео игры, Хороший коньяк, умные собеседники, Lesiem, сетевая безопасность, Карате-До, новости hardware, Visual Basic, 3D анимация, Разработка ПО, Дизайн игровых миров, Web-технологии, ремонт электронно-вычислит. техники, пиво Черниговское, Неординарный секс, логические головоломки, математическое моделирование событий, рок-группа Эпидемия
антиресы [8]
наркотики, приземленность, татуировки, глупые стервы, поверхностные люди, недалекость
11-04-2005 05:21 Основы реверсинга.Часть II(отрывок)
“Скальпель…зажим…вата” или замолвим словцо об инструментах.(начало)

Мини-словарик:
Крэкеры,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г.
*из цикла статей о крекинге*
Комментарии:
Камрад
Слушай, раз ты так здорово сечешь в этих вопросах и так доступно объясняешь, может, расскажешь, что же такое ОС по собсно,определению (что Оперативная Система я знаю. В плане, какие они бывают вообще, из чего состоят и как работают? Ну и принципы связи с интерфейсом собсно?
Я серьезно -у меня в РПГ перс есть оптимизатор ОС, он должен разбираться хоть минимально, а я в этом полняый профан.
Спасибо заранее.
Можно в моем журнале, а можно по мылу.
Жизнь-иллюзия!
ok,расскажу немного по позже в ЖЖ.
Жизнь-иллюзия!
Операционная система. Понятие об операционной системе:
Операционная система начинает свою работу с момента запуска компьютера и работает на протяжение всего периода его работы ,вплоть до выключения.
Сама по себе ОС состоит из нескольких компонентов. Она тесно взаимодействует с BIOS
Одна из основных задач операционной системы заключается в загрузке и выполнении программ. В этом смысле операционная система является ОБОЛОЧКОЙ, которая может запускать на выполнение другие программы. Операционная система предоставляет запускаемым программам функции и окружение для их работы.
Операционная система так называемая первая и самая главная программа, благодаря которой становится возможным общение между компьютером и человеком. ОС –эта своего рода буфер-передатчик между компьютерным железом и остальными программами. ОС принимает на себя сигналы – команды, которые посылают другие программы, и «переводит» их на понятный машине язык. ОС управляет всеми подключенными к компьютеру устройствами, обеспечивая доступ к ним другим программам. Наконец, третья задача ОС –обеспечить удобство работы с компьютером для пользователя. Каждая ОС состоит как минимум из трех обязательных частей.
1.Ядро, командный интерпретатор, переводчик с программного языка на железный, язык машинных кодов.
2.Специализированные программки для управления различными устройствами, входящими в состав ПК. Такие программки называются драйверами – т.е. водителями, управляющими. Сюда же относятся так называемые системные библиотеки, используемые как самой ОС, так и входящими в её состав программами.
3.Удобная оболочка с которой общается пользователь – интерфейс. Своего рода, красивая обертка, в которую упаковано скучное и неинтересное для пользователя ядро. Именно на него обращают внимание в первую очередь при выборе ОС.
Сегодня графический интерфейс неизменный атрибут любой ОС, будь-то Windows –98/ME или Windows –2000/XP. Но операционные системы первого поколения имели не графический, текстовый интерфейс, т.е. команды компьютеру давались не щелчком мыши по рисунку– пиктограмме, а с помощью введения команд с клавиатуры.
ТИПЫ ОПЕРАЦИОННЫХ СИСТЕМ:
Операционные системы делятся на однозадачные и многозадачные. Однозадачные ОС (DОS) могут выполнять в одно и тоже время не более одной задачи, а многозадачные ОС (Windows –98/ME/2k/XP) способный, как Александр Македонский, одновременно управляться с несколькими процессами, деля между ними мощность компьютера.
Еще один критерий – число пользователей ОС. Операционная система бывает однопользовательской (предназначенной для обслуживания одного клиента) и многопользовательской (рассчитанной на работу с группой пользователей одновременно), примером первой может служить Windows –98/ME, а второй –Windows NT/2000/XP.
Камрад
Спасибо!
Попер себе в комп.
ты и правда клаасно объясняешь - понятно и не занудно. Спасибо огромное.

Ваш комментарий:
Камрад:
Гость []
Комментарий:
[смайлики сайта]
Дополнительно:
Автоматическое распознавание URL
Не преобразовывать смайлики
Cкрыть комментарий
Закрыть