- Run main class in VulnerabilityDetector.java
- usage: VulnerabilityDetector
- Collect output from /output.json
/AndroidApplications
- vulnerable android APK, decompressed APK, src
/lib
- vulnerability detector dependencies
/preprocess
- some useful tools for preprocessing APK before doing analysis
/src
- source files for vulnerability detector
/tools
- WALA method signature tool (provided by Professor Lie)
/vulnerabilities
- simple vulnerabilities apk containing only the vulnerabilities
build.gradle
- gradle script (use build.sh to build project)
build.sh
- calls gradle and build project
run.sh
- runs project, first argument is the decompressed apk location
cleanProject.sh
- cleans out all build and output files from project
- Mark src folder as src
- Mark lib/wala folder as lib
- Create Run/debug Configuration
- Add Application
-Name: VulnerabilityDetector
-Main class: VulnerabilityDetector
-Use classpath of module: AndroidSecurity
- run build.sh
- run run.sh