Unifying Android code for enhanced static analysis.
git clone --recursive https://github.com/JordanSamhi/JuCify.git
cd JuCify mvn clean install
If you stumble upon a stack overflow error while building JuCify, increase memory available with this command:
export MAVEN_OPTS=-Xss32m
Then, try to rebuild.
java -jar JuCify/target/JuCify-0.1-jar-with-dependencies.jar options
Options:
-a
: The path to the APK to process.-p
: The path to Android platofrms folder.-f
: Provide paths to necessary files for native reconstruciton.-r
: Print raw results.-ta
: Perform taint analysis.-c
: Export call-graph to text file.-e
: Export call-graph to dot format.
Better use the following script to use JuCify as described in the paper.
./main.sh -f PATH_TO_APK -p PATH_TO_PLATFORMS
- Maven - Dependency Management
This project is licensed under the Apache License 2.0 - see the LICENSE file for details
For any question regarding this study, please contact us at: Jordan Samhi