Главная · Поиск книг · Поступления книг · Top 40 · Форумы · Ссылки · Читатели

Настройка текста
Перенос строк


    Прохождения игр    
Demon's Souls |#10| Мaneater (part 1)
Demon's Souls |#9| Heart of surprises
Demon's Souls |#8| Maiden Astraea
Demon's Souls |#7| Dirty Colossus

Другие игры...


liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня
Rambler's Top100
Образование - Долгин А.Е. Весь текст 223.76 Kb

Как защитить информацию (пособие по борьбе с хакерами)

Предыдущая страница Следующая страница
1 ... 6 7 8 9 10 11 12  13 14 15 16 17 18 19 20
            устройства или поддержки одной программы, формируя
            необходимую для их нормальной работы среду в оперативной
            памяти.

Заголовок
EXE-файла - начальная часть файла, в которой, в частности, содержится
            информация о стартовом значении регистров МП, размере
            всего файла, таблица перемещения и т.д.

Защитный
механизм - часть исполняемого модуля, реализующая защитные функций:
            идентификацию пользователя, компьютера, магнитного
            носителя, защиту программы от исследования и т.п.

Идентификация - сопоставление предъявленных характеристик с
            эталонными.

Исполняемый
модуль - программа или ее законченная часть (хранящаяся на диске
            отдельно), имеющая набор команд и данных, имя и
            предназначенная для загрузки в оперативную память ПЭВМ с
            последующуй передачей ему управления.

Исходный
текст (исходник) - текст программы на одном из языков программирования
            и введенный в ПЭВМ непосредственно программистом (до
            какой-либо обработки его компьютером).

Кластер - минимальная единица дисковой памяти, выделяемая DOS-ом для
            хранения файла.

Ключевая
фраза - (она же - парольная) последовательность символов, вводимая
            пользователем с клавиатуры для его идентификации.

Конвейер шины
данных - аппаратно реализованная память ПЭВМ (обычно 4 - 6 байт),
            предназначенная для хранения очереди процессорных команд,
            ожидающих выполнения.

Контроллер - аппаратное устройство, реализующее обмен информации между
            ПЭВМ и периферийным оборудованием.

Контрольная
точка - команда, после или до выполнения которой может быть
            зафиксировано состояние вычислительного процесса.

Листинг - текст программы написанный на одном из языков
            программирования, в котором, как правило, указана
            информация по выделенным для программы ресурсам компьютера
            (распределение памяти и др.) и приведены коды команд. В
            отличие от исходных текстов, которые вводит программист,
            листинг конечный продукт специальных программ
            (трансляторов, компиляторов, дизассемблеров и т.д.).

Математическое
ожидание - характеристика случайной величины, ее определение связано с
            понятием о среднем значении множества (область центра
            математического множества).

МП         - микропроцессор.

НСК        - несанкционированное копирование.

НСД        - несанкционированный доступ.

Отладчик - программа, позволяющая исследовать процесс выполнения
            других программ.

ПО         - программное обеспечение.

Пошаговый
режим - процесс выполнения программы по одной команде. После
            выполнения каждого шага управление возвращается программе,
            осуществляющей пошаговый режим (для возможности просмотра
            состояния ОЗУ и содержимого регистров МП).

Прерывание - программно или аппаратно инициированная передача
            управления по адресу, который находится в таблице векторов
            прерываний:
- аппаратное - инициируется контроллерами периферийного оборудования;
- программное - инициируется программой;
- трассировочное - аппаратное прерывание по вектору 1, выполняемое
            после каждой команды процессора, если флаг трассировки TF
            слова состояния процессора установлен;
- 21h - программное прерывание по вектору 21h, реализующее все
            основные функции DOS (файловые операции, управление
            памятью, справочная информация и т.д.);
- 13h - программное прерывание по вектору 13h, реализующее все
            основные операции по работе с диском;
- функции - выполняемые тем или иным прерыванием в зависимости от
            значений входных аргументов.

Пристыкованный
блок - блок программы (модуль), который работает только один раз, как
            правило, сразу после запуска программы, и после передачи
            управления основной задаче (к которой он пристыкован) в
            дальнейшем вычислительном процессе не участвует.

Псевдослучайная
последовательность - последовательность чисел, подчиняющаяся
            заданному закону распределения.

Резидентная
программа - программа, постоянно находящаяся в оперативной памяти и
            активизирующаяся от соответствующего прерывания, обработка
            которого за ней закреплена.

Самомодифицирующийся
модуль - исполняемый блок программы, изменяющий собственные команды в
            процессе выполнения.

Сегмент - страница оперативной памяти (блок ОЗУ), отведенная либо для
            кодов программы (кодовый сегмент), либо под стек
            (стековый), либо под данные (сегмент данных).

Сегментные:
регистры - аппаратные регистры микропроцессора, предназначенные для
            хранения адресов соответствующих сегментов: CS - кодового,
            DS - данных, SS - стека;
пересылки  - пересылки данных из сегмента в сегмент, в которых
            участвуют сегментные регистры.

Стек - часть оперативной памяти, выделяемая программе для хранения
            промежуточных результатов вычислений и данных.

Таблица
перемещения - часть заголовка EXE-файла, содержащая адреса команд и
            данных в его теле, относительно начала файла на диске.
            После выделения DOS-ом свободных сегментов для загрузки в
            ОЗУ, операционная система, пользуясь таблицей перемещений,
            пересчитает относительные адреса на абсолютные (те, на
            которых программа реально будет располагаться в
            оперативной памяти).

Точка останова - адрес команды, перед выполнением которой управление
            передается отладчику.

Трассировка - процесс пошагового выполнения программы под отладчиком.

Утилита - программа, дополняющая операционную систему,
            выполняющая одну из функций обслуживания
            компьютера или его периферии.

Элемент
оглавления - структура, описывающая дисковый файл.

Эмулятор - устройство (программа), позволяющее анализировать
            результаты выполнения каждой команды исследуемой программы
            без реальной передачи ей управления.

BIOS - Base Input Output System (базовая система ввода/вывода).

CMOS - энергонезависимая память ПЭВМ, имеет встроенные часы реального
            времени с календарем, содержит информацию о конфигурации
            машины.

COM-файл - исполняемый модуль, содержащий только бинарный образ задачи
            без какой-либо управляющей информации; этот тип программ
            всегда загружается в ОЗУ по одним и тем же адресам
            (указанным при написании программы), величина COM-файла не
            может превышать размер одного сегмента (64 КБ).

EXE-файл - программный файл (коды модуля, программы), хранящийся на
            диске, имеющий заголовок и таблицу перемещения. После
            загрузки модуля в оперативную память, DOS вводит в
            регистры МП начальные значения (из заголовка) и
            настраивает программу на выделенные сегменты памяти.

FAT - системная таблица диска, указывающая физическое раположение
            файлов и свободную область на диске.

SP (указатель
вершины стека) - аппаратный регистр МП, содержащий смещение текущего
            адреса стека относительно начала стекового сегмента (адрес
            в регистре SS).


                       ДОРОГИЕ ДРУЗЬЯ !

   Предлагаем вашему вниманию набор информационных материалов:

   2BART1  - КАК СОЗДАТЬ TSR БЕЗ PSP;
   2BART2  - НЕСКОЛЬКО СЛОВ О ВИДЕОАДАПТЕРАХ;
   2BCOPY1 - КАК СКОПИРОВАТЬ ЗАЩИЩЕННУЮ ОТ КОПИРОВАНИЯ ДИСКЕТУ;


   Материалы подготовлены в формате для непосредственной печати
на любом устройстве.


   Статьи  2BART1,   2BART2  предназначены  для  программистов.
Статья 2BCOPY1 возможно будет  интересна как для программистов,
так и для пользователей ПЭВМ.


                    НЕСКОЛЬКО СЛОВ ОБ АВТОРАХ.


   Материалы подготовлены группой авторов, которые назвали себя
2B  PROGRAMMERS   GROUP.  Мы   все  в   прошлом   работали   на
госпредприятии, а  теперь в  совместном предприятии  "ДИАЛОГ" в
отделе экспертизы  и сертификации  программного обеспечения.  В
состав   группы    входят   высококвалифицированные   системные
программисты,    занимавшиеся    разработкой    и    доработкой
операционных  систем   для  ЕС   ЭВМ.  В   настоящее  время  мы
специализируемся в  области систем  компьютерной  безопасности,
систем  защиты   от  копирования   и  разработки   программного
обеспечения для различного оборудования ПЭВМ.


                        КАК HАЙТИ АВТОРОВ

   Телефон:   095-329-4611
   Телефакс:  095-329-4711
   E-mail:    Vlad_Seregin, 2:5020/6 @FidoNet (JVD1BBS, 095-329-2192)

   Адpес:     г. Москва, ул. Ягодная, 17
              Отдел Экспеpтизы и Сеpтификации.








                                                            1


                                    ГРУППА ПРОГРАММИСТОВ 2B.

           СПОСОБ СОЗДАНИЯ TSR ПРОГРАММ БЕЗ PSP.

     В  данной   статье  рассматривается  способ  построения
резидентных программ  - TSR  (Terminate and  Stay Resident),
позволяющий  использовать   область  PSP   (Program  Segment
Prefix) для размещения резидентного кода программы.

                   НЕСКОЛЬКО СЛОВ О TSR.

     При разработке  TSR -  программ стандартными средствами
DOS  в   памяти  после  завершения  программы  остается  PSP
размером 256  байт или  по  крайней  мере  его  часть,  если
программа использует  область FCB  (File  Control  Block)  и
параметров для собственных нужд. Мы расскажем Вам о способе,
позволяющем полностью  использовать область  PSP в интересах
резидентной программы  и приведем  пример  такой  программы.
Данный способ  был разработан  авторами в  начале 1989 года,
когда  потребовалось   загрузить  много   крохотных  TSR   -
программ, размер которых не превышал PSP.

        КОЕ ЧТО О НЕДОКУМЕНТИРОВАННЫХ ФУНКЦИЯХ DOS.

     Для  понимания   механизма  разработки   TSR  без   PSP
необходимо ознакомиться  с  некоторыми  недокументированными
функциями DOS  и с  форматами PSP  и MCB  -  Memory  Control
Block.

               PSP - PROGRAM SEGMENT PREFIX.

     PSP всегда  строится DOS  при запуске любой программы и
непосредственно предшествует  началу  программы.  Рассмотрим
формат PSP.

СМЕЩЕНИЕ   РАЗМЕР    ОПИСАНИЕ

00h        2 БАЙТА   содержит команду INT 20h, которая
                      используется для завершения программы
02h        СЛОВО     сегментный адрес свободной памяти,
                     следующей, за памятью, выделенной
                     программе. Это может быть либо адрес за
                     памятью DOS (например, A000h), либо
                     адрес следующего доступного MCB.
04h        БАЙТ      резерв.
05h        5 БАЙТ    длинный вызов диспетчера функций DOS.
                     Содержит команду длинного перехода к
                     диспетчеру функций DOS. Используется в
                     программах, ориентированных на CP/M.
                     Смещение в команде длинного перехода
                     содержит количество байтов, доступных в
                     сегменте кода программы.



                                                            2


0Ah        ДВ.СЛОВО  копия вектора прерывания 22h, по
                     которому управление передается для
                     завершения программы.
0Eh        ДВ.СЛОВО  копия вектора прерывания 23h, по
                     которому управление передается при
                     нажатии CONTROL-BREAK или CONTROL-C.
12h        ДВ.СЛОВО  копия вектора прерывания 24h, по
                     которому управление передается при
                     обнаружении критической ошибки.
Предыдущая страница Следующая страница
1 ... 6 7 8 9 10 11 12  13 14 15 16 17 18 19 20
Ваша оценка:
Комментарий:
  Подпись:
(Чтобы комментарии всегда подписывались Вашим именем, можете зарегистрироваться в Клубе читателей)
  Сайт:
 
Комментарии (4)

Реклама