Аппаратно-программные средства и методы защиты информации. Варлатая С.К - 188 стр.

UptoLike

188
нестандартная структура программы;
скрытые переходы, вызовы процедур, возвраты из них и из
прерываний;
переходы и вызовы подпрограмм по динамически изменяемым
адресам;
модификация исполняемых кодов.
Для дезориентации дизассемблера часто используются скрытые
переходы, вызовы и возвраты за счет применения нестандартных возможностей
команд.
Маскировка скрытых действий часто осуществляется с применением
стеков.
Трассировка программ обычно осуществляется с помощью программных
продуктов, называемых отладчиками. Основное назначение их - выявление
ошибок в программах. При анализе алгоритмов программ используются такие
возможности отладчиков как пошаговое
(покомандное) выполнение программ,
возможность останова в контрольной точке.
Покомандное выполнение осуществляется процессором при установке
пошагового режима работы. Контрольной точкой называют любое место в
программе, на котором обычное выполнение программы приостанавливается, и
осуществляется переход в особый режим, например, в режим покомандного
выполнения. Для реализации механизма контрольной точки обычно
используется прерывание по
соответствующей команде ЭВМ (для IВМ-
совместных ПЭВМ такой командой является команда INТ). В современных
процессорах можно использовать специальные регистры для установки
нескольких контрольных точек при выполнении определенных операций:
обращение к участку памяти, изменение участка памяти, выборка по
определенному адресу, обращение к определенному порту ввода-вывода и т. д.
При наличии современных
средств отладки программ полностью
исключить возможность изучения алгоритма программы невозможно, но
    • нестандартная структура программы;
    • скрытые переходы, вызовы процедур, возвраты из них и из
          прерываний;
    • переходы и вызовы подпрограмм по динамически изменяемым
          адресам;
    • модификация исполняемых кодов.
     Для     дезориентации     дизассемблера     часто   используются   скрытые
переходы, вызовы и возвраты за счет применения нестандартных возможностей
команд.
     Маскировка скрытых действий часто осуществляется с применением
стеков.
     Трассировка программ обычно осуществляется с помощью программных
продуктов, называемых отладчиками. Основное назначение их - выявление
ошибок в программах. При анализе алгоритмов программ используются такие
возможности отладчиков как пошаговое (покомандное) выполнение программ,
возможность останова в контрольной точке.
     Покомандное выполнение осуществляется процессором при установке
пошагового режима работы. Контрольной точкой называют любое место в
программе, на котором обычное выполнение программы приостанавливается, и
осуществляется переход в особый режим, например, в режим покомандного
выполнения.     Для     реализации   механизма    контрольной   точки   обычно
используется прерывание по соответствующей команде ЭВМ (для IВМ-
совместных ПЭВМ такой командой является команда INТ). В современных
процессорах можно использовать специальные регистры для установки
нескольких контрольных точек при выполнении определенных операций:
обращение к участку памяти, изменение участка памяти, выборка по
определенному адресу, обращение к определенному порту ввода-вывода и т. д.
     При наличии современных средств отладки программ полностью
исключить возможность изучения алгоритма программы невозможно, но


                                       188