AdvDroid
The overview of Advdroid Tool
Requirements
python3 env and the stuff in requirements.txt.
Usage
S1: collect [DB_PATH] [RAW_DATA_PATH]
S2: decomposeAPK [APKTOOL_NAME] [DB_PATH] [DEC_SAVE_PATH] [CORE_NUM]
S3: detectorAI [DB_PATH] [DEC_SAVE_PATH] ([CORE_NUM] in multi-process version)
S4: extractModel [DB_PATH] [DEC_SAVE_PATH] [MODEL_DIR]
S5: interfaceInference [APKTOOL_NAME] [JADX_NAME] [DB_PATH] [DEC_SAVE_PATH] [CORE_NUM]
S6: modelLoader [DB_PATH] [MODEL_DIR]
S7: dynamicTest [DB_PATH]
Citation
@inproceedings{deng2022advdroid,
title={Understanding Real-world Threats to Deep Learning Models in Android Apps},
author={Deng, Zizhuang and Chen, Kai and Meng, Guozhu and Zhang, Xiaodong and Xu, Ke and Cheng, Yao},
booktitle={Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security},
year={2022}
}
Docker image:
docker pull enderdzz/advdroid-base
Video link:
https://pan.baidu.com/s/1UmcgpIVJuMr9ZeCC8Wo6Cw?pwd=dawp
Chinese version of paper introduction (supported by G.O.S.S.I.P.)