【Android安全】FlowDroid 配置与使用
创始人
2025-05-31 02:52:08

环境配置

方式1:使用jar包运行FlowDroid

若不需要修改源码,推荐此方式

下载release版FlowDroid并解压:
https://github.com/secure-software-engineering/FlowDroid/releases
在这里插入图片描述
在这里插入图片描述

  • .\中新建android\,并放入android.jar
    android.jar位于Android SDK安装目录下,例如Android Studio运行就需要android.jar,位于AndroidSDK\platforms\android-30\(每个版本有自己的android.jar)
  • .\soot-infoflow-cmd\中新建target\,并放入soot-infoflow-cmd-2.9.0-jar-with-dependencies.jar
    下载地址例如:https://github.com/secure-software-engineering/FlowDroid/releases/tag/v2.9
  • .\DroidBench\中放入待分析apk
    在这里插入图片描述

指令:

java -jar soot-infoflow-cmd/target/soot-infoflow-cmd-2.9.0-jar-with-dependencies.jar -a DroidBench  -p android/android.jar -s soot-infoflow-android/SourcesAndSinks.txt -o sootOutput

参考:
https://github.com/secure-software-engineering/FlowDroid#running-the-command-line-tool

在这里插入图片描述
Android JAR 文件夹是 Android SDK 安装文件夹中的“platforms”目录。 sources 和 sinks 的定义文件定义了什么应该被视为敏感信息的源,什么应该被视为可能向外界泄露敏感数据的汇。这些定义特定于您的用例。但是,如果您正在寻找隐私问题,您可以使用我们在“soot-infoflow-android”文件夹中的默认文件“SourcesAndSinks.txt”作为起点。

在这里插入图片描述

方式2:使用Maven构建Flowdroid


参考:
https://e0hyl.github.io/BLOG-OF-E0/FlowDroid/

相关内容

热门资讯

淮阳段家焦鱼汤春节前最后一碗,... 2月15日早上,农历腊月廿八,春节假期前的最后一个营业日。清晨六点,天色未明,淮阳古城的老街却已早早...
原创 警... 一到春节,家家户户茶几上都摆满了炒瓜子、牛肉干、话梅、薯片,看着是年味十足,实则藏着看不见的健康陷阱...
别等年后再说! 俗话说“每逢佳节胖三斤” 春节临近,聚餐增多 腰间的“游泳圈”是不是 已经开始提前囤货了? 春节期间...
蘸着葡萄牙暖阳的酸菜饺子 文 | 符曦文 既有东北黑土地的醇厚,也沐浴着葡萄牙阳光的温暖,一盘滚烫的酸菜馅饺子,既是指引我归途...
正宗遂川猪脚怎么做?客家老味,... 遂川猪脚是江西吉安遂川的招牌硬菜,也是客家宴席上的压轴大菜。它讲究整蹄卤制、文火慢炖、酱香浓郁、鲜辣...