工具CCA-Droid部署记录
# 问题描述
需要部署CCA-Droid工具,以便进行检测
# 步骤
1、克隆仓库
# 配置github代理
git config --global url."https://gh-proxy.com/https://github.com/".insteadOf https://github.com/
# git 克隆
git clone https://github.com/AndroidSeclab/CCA-Droid.git
1
2
3
4
2
3
4
2、配置好jdk,实测 17.0.18 可以
3、构建项目
cd CCA-Droid
./gradlew clean assemble
# 生成的jar文件在 build/libs/ 文件夹中
1
2
3
2
3
4、使用构建的jar文件进行检测
java -jar build/libs/CCA-Droid-<version>-SNAPSHOT.jar -p /path/to/Android/Sdk/platforms -i dataset/staticinitializationvector/StaticInitializationVector.apk -r rule > result.txt
# 实际例子
java -jar CCA-Droid-240923-SNAPSHOT.jar -p/home/myeeygo/android-sdk/platforms -i /home/myeeygo/cryptographicTools/CCA-Droid/dataset/ecbcrypto/EcbInSymmCrypto.apk -r rule >res/result01.txt
1
2
3
2
3
参数说明:
- -p : Android SDK platforms文件夹的路径
- -i : 要分析的APK文件
- -r :规则文件夹
- > result.txt :输出文件
# PS
1、此工具在分析时,需要对应的android-sdk 的platforms 。下载时可以使用 sdkmanager 进行下载
# 查看哪些可以下载
sdkmanager --list | grep "platforms;"
# 下载需要的版本
sdkmanager "platforms;android-34" "platforms;android-35"
1
2
3
4
2
3
4