Реферат по Информатике ученика 11”А” класса школы №776





Скачать 316.64 Kb.
НазваниеРеферат по Информатике ученика 11”А” класса школы №776
страница4/8
Дата публикации23.04.2015
Размер316.64 Kb.
ТипРеферат
100-bal.ru > Информатика > Реферат
1   2   3   4   5   6   7   8

3.2. Защита вновь создаваемых программ



Ключевую информацию (будем для краткости называть ее ключ) о незараженной программе можно хранить в отдельном файле, но в этом случае существует опасность потерять дополнительный файл при копировании про­граммы или ошибочно уничтожить его. Гораздо надежнее хранить ключ в теле самого защищаемого файла. К сожалению, его нельзя подобно вирусу при-стыковать в конец файла, т.к. в случае заражения вирус изменит поля PartPag и PageCnt и мы никогда не сможем определить то место в файле, где он рас­полагается. Вспомним, что все константы (в том числе и типизированные) создаются на этапе компиляции программы, таким образом в файле обяза­тельно имеется область данных, содержащая значения этих констант. Эта область в Турбо Паскалевых программах располагается в самом конце за­гружаемой части файла (см.рис.6.2).

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

Каким образом отыскать в ЕХЕ-файле место, занимаемое ключом? Ко­нечно, можно перед ним в программе разместить какую-либо типизиро­ванную константу с характерным значением (например, заранее обуслов­ленную текстовую строку) и затем отыскивать ее в файле. Однако такое ре­шение вряд ли можно признать удовлетворительным: во-первых, всегда существует вероятность того, что какой-то фрагмент кодов программы со­держит ту же цепочку байт, что и заголовок ключа; во-вторых, придется просматривать подчас большой по объему ЕХЕ—файл в поисках нужной константы. Значительно изящнее выглядит решение, основанное на точном вычислении смещения от начала файла до ключа.

Для этого нужно определить начало области данных в файле. В заголовке файла не предусмотрено никакой информации о начальном значении регистра DS, в котором хранится сегмент данных. Перед передачей управления про­грамме загрузчик устанавливает значение этого регистра так, чтобы он ука­зывал на начало так называемого префикса программного сегмента {PSP), а запущенная программа уже сама должна установить его надлежащим образом.

Префикс программного сегмента имеет длину 256 байт (16 параграфов) и размещается загрузчиком в оперативной памяти непосредственно перед за­груженной программой. В PSP содержится различная служебная информация, которая может быть достаточно важной для ДОС и работающей программы (в PSP, например, хранятся параметры обращения к программе), но в нем нет указаний на содержимое регистра DS. Таким образом, найти начало области данных в файле достаточно трудно. Однако это нетрудно сделать в работающей программе-для этого предусмотрена стандартная функция DSeg, возвра­щающая сегмент данных. Если бы программа могла получить также инфор­мацию о сегменте PSP, с которого начинается загруженная программа, можно было бы вычислить смещение в файле от его начала до начала области данных. Такая возможность есть-функция MS-DOS с номером $62 возвращает в регистре ВХ значение сегмента PSP. Следовательно, программа должна полу­чить значения обоих сегментов, вычислить их разницу и таким образом оп­ределить место в файле, с которого начинается область данных.

Остается последняя проблема-как найти нужную константу. Турбо Паскаль размещает константы в области данных по мере их объявления в программе. Зная размер каждой константы и порядок их объявления, можно вычислить место размещения нужной нам типизированной константы. Однако этот метод не годится для универсальной программы защиты, так как порядок объявления констант может меняться от программы к программе. К счастью, мы можем использовать операцию получения адреса @. Результатом приме­нения этой операции к адресу константы, выбранной в качестве ключа, яв­ляется указатель (четырехбайтный адрес); смещение адреса, который он со­держит, и является нужным нам смещением начала ключа относительно начала области данных.
1   2   3   4   5   6   7   8

Похожие:

Реферат по Информатике ученика 11”А” класса школы №776 iconРеферат по информатике ученика 11В класса Логинова Павла Учитель: Сальникова Надежда Валерьевна
Компьютерные игры. Их влияние на формирование психологической зависимости от компьютера
Реферат по Информатике ученика 11”А” класса школы №776 iconУрок по информатике в 6 классе по теме "Основные типы алгоритмов"
...
Реферат по Информатике ученика 11”А” класса школы №776 iconРеферат по информатике выполнил ученик 11-"А" класса Титенко Дмитрий...
Мы живем на стыке двух тысячелетий, когда человечество вступило в эпоху новой научно-технической революции
Реферат по Информатике ученика 11”А” класса школы №776 iconРабочая программа по информатике и икт
Рабочая программа по информатике и икт составлена для 8 класса на основе авторской программы Макаровой Н. В. Программа по информатике...
Реферат по Информатике ученика 11”А” класса школы №776 iconПрограмма обучения информатике в 8 классе общеобразовательной школы. Пояснительная записка
Икт для 8 класса соответствует утвержденным Министерством образования и науки РФ государственному стандарту основного общего образования...
Реферат по Информатике ученика 11”А” класса школы №776 iconРеферат по литературе Ученика 9 класса
Наверно, не существует более сложной проблемы в обществе, чем проблема образования и воспитания
Реферат по Информатике ученика 11”А” класса школы №776 iconРабочая программа по информатике для 8 «В» класса Составитель: учитель...
Образовательным стандартом основного общего образования по информатике и икт (2004 г). В соответствии с Базисным учебным планом (федеральный...
Реферат по Информатике ученика 11”А” класса школы №776 iconРеферат по творчеству Э. Асадова реферат по литературе ученицы 9...
Реферат по литературе ученицы 9 класса Крошнозерской основной общеобразовательной школы
Реферат по Информатике ученика 11”А” класса школы №776 iconПояснительная записка рабочая программа по информатике для 5 класса...
Рабочая программа по информатике для 5 класса составлена на основе примерной программы основного общего образования по информатике...
Реферат по Информатике ученика 11”А” класса школы №776 iconРабочая программа по информатике для 9 класса основной общеобразовательной...
Педагогического совета Государственного бюджетного общеобразовательного учреждения средней общеобразовательной школы №593
Реферат по Информатике ученика 11”А” класса школы №776 iconРабочая программа по информатике и икт 8 класса Учителя математики...
Рабочая программа по информатике и икт для 8 класса (И. Г. Семакин, Л. А. Залогова, С. В. Русаков, Л. В. Шестакова)
Реферат по Информатике ученика 11”А” класса школы №776 iconПояснительная записка статус документа
Настоящая программа по информатике и икт для основной общеобразовательной школы 9 класса составлена на основе
Реферат по Информатике ученика 11”А” класса школы №776 iconРеферат по Информационным технологиям. Ученика 10а класса Мельникова Никиты
Сам накопитель можно рассматривать как совокупность носителя и соответствующего привода. Различают накопители со сменными и несменными...
Реферат по Информатике ученика 11”А” класса школы №776 iconРеферат ученика 8 «Б» класса Иванова Николая на тему: Некоторые сведения о воде
Вода, лед и пар, соответственно жидкое, твердое и газообразное состояния химического соединения молекулярной формулы Н2О
Реферат по Информатике ученика 11”А” класса школы №776 iconРеферат ученика 7-го класса
Данная листовка не имеет отношения к продвижению рпц. Икона=Символ защиты, а не символ рпц
Реферат по Информатике ученика 11”А” класса школы №776 iconРеферат по информатике и икт по теме: «Алгоритмы»
Я выбрал тему учебно-методического комплекса «Алгоритмы», так как она является одной из главной тем в информатике


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск