Изменение функционала с помощью отладочного интерфейса JDI платформы JAVA
Автором предлагается для модификации ПО использовать отладочный интерфейс (в данной статье рассмотрена платформа Java и Java Debug Interface (JDI). Представлена общая архитектура программного комплекса, состоящего из отлаживаемого модифицируемого приложения, которое необходимо запускать с ключом JVM, активизирующим отладку, и разработанного приложения, которое подключается к целевому приложению в качестве отладчика.
Авторы
Тэги
Тематические рубрики
Предметные рубрики
В этом же номере:
Резюме по документу**
Аспирант и соискатель, 2, 2011
Математическое и программное обеспечение вычислительных
машин, комплексов и компьютерных сетей
Мельников С.В., аспирант Московского
государственного института
радиотехники, электроники и автоматики
ИЗМЕНЕНИЕ
ФУНКЦИОНАЛА ПО С ПОМОЩЬЮ ОТЛАДОЧНОГО
ИНТЕРФЕЙСА JDI ПЛАТФОРМЫ JAVA
Автором предлагается для модификации ПО использовать отладочный интерфейс (в данной
статье рассмотрена платформа Java и Java Debug Interface (JDI)): устанавливать в некоторые места
точки останова и ждать их активации (по активации точек останова анализировать состояние
внутренних структур данных модифицируемого приложения и выполнять действия на основании
полученных данных). <...> ВВЕДЕНИЕ
В прикладном программировании периодически возникают задачи, связанные с необходимостью
модификации программного обеспечения при условии отсутствия доступа к его
исходным кодам (например, в случае утраты исходных кодов приложения, необходимости
доработки стороннего программного обеспечения (добавление в сторонние продукты поддержки
сертифицированных в России криптоалгоритмов, реализованных в сторонних криптопровайдерах,
например «Крипто-Про JCP»), взлома программного обеспечения). <...> 1 представлена общая архитектура программного комплекса, состоящего из отлаживаемого
модифицируемого приложения, которое необходимо запускать с ключом JVM,
активирующим отладку, и разработанного приложения, которое подключается к целевому
приложению в качестве отладчика, устанавливает необходимые точки останова и ожидает их
активации. <...> В первую очередь для модификации ПО необходимо провести анализ модифицируемого
приложения (реверс-инжиниринг) и выявить места, где необходима и возможна установка точек
останова. <...> Далее необходимо
создать приложение, которое через отладочный интерфейс: создает необходимые точки
останова, следящее за их состоянием и анализирующее внутренние структуры данных модифицируемого
приложения при их <...>
** - вычисляется автоматически, возможны погрешности
Похожие документы: