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