AdvDroid

overview

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.)