Используя FlowDroid программно с платформой Soot?

Я работаю над Java-проектом, целью которого является выполнение техники нарезки вперед с использованием фреймворка Soot.

Общая картина моего проекта - преобразовать некоторые файлы байт-кода в форму Jipmle, а затем соответствующим образом выполнить технику прямого среза, однако я новичок в структуре Soot, поэтому я провел некоторое исследование и обнаружил, что среда Soot не поддерживает какие-либо вид техники нарезки.

Интересно, могу ли я использовать FlowDroid или любую другую для выполнения техники нарезки вперед в моем проекте программным способом?

Кто-нибудь может указать мне правильное направление, чтобы начать с этим?

Заранее спасибо.

Anter.

1 ответ

Действительно возможно использовать FlowDroid программно. Для этого вы должны сначала инициализировать Soot (каркас, на котором построен FlowDroid), настроив параметры сажи и загрузив необходимые классы.

Затем вы можете использовать runInfoflow(); метод FlowDroid, чтобы запустить его программно внутри вашей собственной программы. Взгляните на этот репозиторий для примера: https://github.com/secure-software-engineering/DroidForce/blob/6d89d137cc04a44d5669e2256b4790976fe861b6/Instrumentation-PEP/src/de/ecspride/Main.java

Лучший

Другие вопросы по тегам