20946

Читання, очищення та запис секторів диску

Лабораторная работа

Информатика, кибернетика и программирование

Текст програми: Program LB1; uses doscrt; var ij:integer; n_sekn_dorn_golkol_sek:word; code:word; buf :array[0.es:=seg buf ; r.bx:=ofs buf ; intr13r; code:=r.es:=seg buf ; r.

Украинкский

2013-08-01

63.5 KB

3 чел.

Міністерство освіти, науки, молоді та спорту України

Національний технічний Університет “ХПІ”

“ХАРКІВСКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

Кафедра “ Обчислювальна техніка та програмування ”

Лабораторна робота №1

по курсу “Захист інформації у комп’ютерних системах та мережах”

 

                                                                                                Виконав:

                                                                                                      ст. гр КІТ 39

 Родін С.І

                                                                                                 Перевірив:

 Межерицький С.Г

Харків 2012

Тема: “ Читання, очищення та запис секторів диску 

        Мета роботи:  Придбання навичок роботи з дисками на низькому рівні

       Завдання:

   Виконати зміну інформації у місці мітки boot-сектора за допомогою програми написаною на низькорівневої мові програмування та перевірку інформації, що записана. У якості інформації, що записується, використати особливі ініціали кириличними літерами.

Повне очищення сектору відповідно до призначеного за варіантом алгоритму шредінгу: Питера Гутмана.

Текст програми:

Program LB1;

uses dos,crt;

var

i,j:integer;

n_sek,n_dor,n_gol,kol_sek:word;

code:word;

buf :array[0..512] of char;

r:registers;

s:string;

{Writing Sector}

procedure out_sek;

begin

    r.al:=kol_sek;

    r.ah:=3;

    r.dl:=0;

    r.dh:=n_gol;

    r.cl:=n_sek;

    r.ch:=n_dor;

    r.es:=seg( buf );

    r.bx:=ofs( buf );

    intr($13,r);

    code:=r.flags and fcarry;

    if code=1 then

    begin

         writeln('ERROR!');

         halt;

    end;

end;

{Read Sector}

procedure in_sek;

begin

    r.al:=kol_sek;

    r.ah:=2;

    r.dl:=0;

    r.dh:=n_gol;

    r.cl:=n_sek;

    r.ch:=n_dor;

    r.es:=seg( buf );

    r.bx:=ofs( buf );

    intr($13,r);

    code:=r.flags and fcarry;

    if code=1 then

    begin

         writeln('ERROR!');

         halt;

    end;

end;

begin

    clrscr;

    randomize;

    n_sek:=8;

    n_gol:=0;

    n_dor:=1;

    kol_sek:=1;

                   s:='Sergey Rodin ';

    for i:=1 to 32 do

        buf[i]:=s[i];

    out_sek;

    in_sek;

    writeln ('Read Information:');

    for i:=1 to 11 do

    begin

        write(' ',buf[i],' ');

    end;

    writeln('');

             writeln(Destroy Information:');

    for i:=1 to 11 do

    begin

        buf[i]:=CHR($FF);

        write(' ',ORD(buf[i]):3,' ');

    end;

    writeln('');

    out_sek;

    for i:=1 to 11 do

    begin

        buf[i]:=CHR(Random(1));

        write(' ',ORD(buf[i]):3,' ');

    end;

    writeln('');

    out_sek;

         for i:=1 to 11 do

          begin

             buf[i]:= CHR(not buf[i]);

             write(' ',ORD(buf[i]):3,' ');

         end;

         writeln('');

         out_sek;

     for i:=1 to 11 do

    begin

        buf[i]:=CHR(Random(10));

        write(' ',ORD(buf[i]):3,' ');

    end;

    writeln('');

    out_sek;

    in_sek;

    writeln ('Read Information:');

    for i:=1 to 11 do

        write(' ',buf[i],' ');

    readkey;

end.

Рисунок 1- Результат роботи програми

Висновки: В даній лаблроторній роботі були одержані практичні навички роботи з дисками на низькому рівні. Було використано функції для запису та зчитування секторів і реалізован алгоритм Питера Гутмана. Суть його заключається в тому: є 32 цикла, перші 4 -це запис випадкового двійкового коду, 5..9 -запис комбінацій, 10..25 - последовательная запись комбинаций от 00 до FFh, 26.. 31 -. аналогично циклам 5..9, 32..35 - аналогично циклам 1..4.


 

А также другие работы, которые могут Вас заинтересовать

1212. Информационные технологии в пищевой и перерабатывающей промышленности 7.34 MB
  Основные приемы работы с проводником операционной системы Windows. Основные приемы работы с текстовым редактором MS WORD. Форматирование списков. Проверка орфографии, грамматики. Создание презентаций в среде Microsoft PowerPoint. Редактор векторной графики CorelDraw. Работа в глобальной вычислительной сети Internet.
1213. Проектирование судна грузоподъемностью 3600 тонн 4.2 MB
  Анализ условий плавания проектируемого судна. Практика мирового судостроения. Водный путь Балтика - Чёрное море. Минимальные гарантированные габариты судового хода на Волго-Балтийском водном пути (в метрах). Таблица проектных уровней по опорным водомерным постам. Характеристики гидроузлов.
1214. Математическое моделирование в экономике 5.65 MB
  Микроэкономический и макроэкономический подход в моделировании. Модели закрытой и открытой экономики. Интенсивность естественного процесса воспроизводства трудовых ресурсов. Процедура вывода основного уравнения модели. Материализованный технический прогресс в модели Солоу. Стохастическое моделирование финансовых потоков. Мониторинг динамики финансового ресурса коммерческого банка.
1215. Теоретическая схемотехника 3 MB
  Приставки для образования кратных и дольных единиц измерения. Теорема об эквивалентном преобразовании источников (генераторов). RC-цепи: изменения во времени напряжения и тока. Использование эмиттерных повторителей в качестве стабилизаторов напряжения. Улучшенная модель транзистора: усилитель с передаточной проводимостью. Простая логическая схема на транзисторах и диодах.
1216. Железнодорожный транспорт и работа в его сфере 2.37 MB
  Общий курс железных дорог. Сооружения и устройства путевого хозяйства. Движение поездов. Подвижной состав и его содержание. Устройство и эксплуатация механического оборудования пассажирских вагонов. Меры для предотвращения заклинивания колесных пар. Санитарно - техническое оборудование. Комбинированный кипятильник непрерывного действия. ПТЭ, инструкции и безопасность движения.
1217. Внутренние трубопроводы и канализация 191.5 KB
  Производство, передача и распределение электроэнергии. Деятельность по обеспечению работоспособности котельных. Внутренний водопровод здания. Система канализации здания. Дневник прохождения практики. Временное устранение канализационной течи или течи из под резьбы. Замена сифона под умывальником в детском саду.
1218. Базы данных 1.62 MB
  Проектирование однотабличной базы данных. Создание и использование фильтров. Создание многотабличной базы данных. Установление взаимосвязей между таблицами. Создание экранной формы. Создание элементов управления на форме. Создание главной кнопочной формы. Создание отчета. Создание подчиненного отчета. Вычисления в отчетах. Создание и управление базой данных с помощью SQL – операторов.
1219. Основы работы с СУБД MS Access 1.51 MB
  Редактирование таблиц, создание форм и запросов в СУБД MS Access. Изменение структуры таблиц. Редактирование таблиц, сортировка и фильтрация записей. Создание в Конструкторе (самый сложный). Использование макросов, обмен данными между СУБД MS Access и MS Excel, создание сетевых приложений.
1220. Технологический процесс термической обработки деталей машин 1.5 MB
  Основные задачи и исходные данные для курсового проектирования. Общие методические указания к выполнению курсовой работы. Разработка технологического маршрута изготовления детали. Разработка технологического процесса термической обработки. Основные требования к оформлению расчетно-пояснительной записки и чертежей.