├── .github └── workflows │ └── gradle-publish.yml ├── .gitignore ├── .gitpod.Dockerfile ├── .gitpod.yml ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── demo ├── Android │ ├── STDemoApp │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── dev │ │ │ │ │ └── navids │ │ │ │ │ └── multicomp1 │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── dev │ │ │ │ │ │ └── navids │ │ │ │ │ │ └── multicomp1 │ │ │ │ │ │ ├── ClassChild.java │ │ │ │ │ │ ├── ClassParent.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── MyReceiver.java │ │ │ │ │ │ └── SecondActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── activity_main2.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── dev │ │ │ │ └── navids │ │ │ │ └── multicomp1 │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── calc.apk │ ├── key │ ├── sign.ps1 │ ├── sign.sh │ └── st_demo.apk ├── BasicAPI │ └── Circle.java ├── HelloSoot │ └── FizzBuzz.java ├── IntraAnalysis │ ├── NullPointerExample.java │ └── UsageExample.java ├── compile.ps1 └── compile.sh ├── docs ├── 1 │ ├── README.md │ └── images │ │ ├── cfg-number.png │ │ ├── cfg.png │ │ └── sootarch.png ├── 2 │ └── images │ │ └── callgraph.png ├── 3 │ └── images │ │ └── packs.png ├── 4 │ ├── .DS_Store │ └── images │ │ └── Spark_CG.png ├── Other │ └── Motivation.md └── Setup │ └── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lib ├── soot-infoflow-android-classes.jar ├── soot-infoflow-classes.jar ├── soot-infoflow-cmd-classes.jar └── soot-infoflow-summaries-classes.jar ├── settings.gradle └── src ├── main └── java │ └── dev │ └── navids │ └── soottutorial │ ├── Main.java │ ├── android │ ├── AndroidCallgraph.java │ ├── AndroidClassInjector.java │ ├── AndroidLogger.java │ ├── AndroidPointsToAnalysis.java │ ├── AndroidUtil.java │ └── InstrumentUtil.java │ ├── basicapi │ └── BasicAPI.java │ ├── hellosoot │ └── HelloSoot.java │ ├── intraanalysis │ ├── npanalysis │ │ ├── NPAMain.java │ │ ├── NullFlowSet.java │ │ └── NullPointerAnalysis.java │ └── usagefinder │ │ └── UsageFinder.java │ └── visual │ ├── AndroidCallGraphFilter.java │ ├── CallGraphFilter.java │ └── Visualizer.java └── test └── java └── dev └── navids └── soottutorial ├── BasicAPITest.java ├── HelloSootTest.java └── android ├── AndroidInstrumentTest.java └── CGPTATest.java /.github/workflows/gradle-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/.github/workflows/gradle-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/.gitpod.Dockerfile -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/README.md -------------------------------------------------------------------------------- /demo/Android/STDemoApp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/.gitignore -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/build.gradle -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/proguard-rules.pro -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/androidTest/java/dev/navids/multicomp1/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/androidTest/java/dev/navids/multicomp1/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/java/dev/navids/multicomp1/ClassChild.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/java/dev/navids/multicomp1/ClassChild.java -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/java/dev/navids/multicomp1/ClassParent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/java/dev/navids/multicomp1/ClassParent.java -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/java/dev/navids/multicomp1/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/java/dev/navids/multicomp1/MainActivity.java -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/java/dev/navids/multicomp1/MyReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/java/dev/navids/multicomp1/MyReceiver.java -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/java/dev/navids/multicomp1/SecondActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/java/dev/navids/multicomp1/SecondActivity.java -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/layout/activity_main2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/layout/activity_main2.xml -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /demo/Android/STDemoApp/app/src/test/java/dev/navids/multicomp1/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/app/src/test/java/dev/navids/multicomp1/ExampleUnitTest.java -------------------------------------------------------------------------------- /demo/Android/STDemoApp/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/build.gradle -------------------------------------------------------------------------------- /demo/Android/STDemoApp/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/gradle.properties -------------------------------------------------------------------------------- /demo/Android/STDemoApp/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /demo/Android/STDemoApp/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /demo/Android/STDemoApp/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/gradlew -------------------------------------------------------------------------------- /demo/Android/STDemoApp/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/STDemoApp/gradlew.bat -------------------------------------------------------------------------------- /demo/Android/STDemoApp/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='MultiComp1' 3 | -------------------------------------------------------------------------------- /demo/Android/calc.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/calc.apk -------------------------------------------------------------------------------- /demo/Android/key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/key -------------------------------------------------------------------------------- /demo/Android/sign.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/sign.ps1 -------------------------------------------------------------------------------- /demo/Android/sign.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/sign.sh -------------------------------------------------------------------------------- /demo/Android/st_demo.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/Android/st_demo.apk -------------------------------------------------------------------------------- /demo/BasicAPI/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/BasicAPI/Circle.java -------------------------------------------------------------------------------- /demo/HelloSoot/FizzBuzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/HelloSoot/FizzBuzz.java -------------------------------------------------------------------------------- /demo/IntraAnalysis/NullPointerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/IntraAnalysis/NullPointerExample.java -------------------------------------------------------------------------------- /demo/IntraAnalysis/UsageExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/IntraAnalysis/UsageExample.java -------------------------------------------------------------------------------- /demo/compile.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/compile.ps1 -------------------------------------------------------------------------------- /demo/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/demo/compile.sh -------------------------------------------------------------------------------- /docs/1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/docs/1/README.md -------------------------------------------------------------------------------- /docs/1/images/cfg-number.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/docs/1/images/cfg-number.png -------------------------------------------------------------------------------- /docs/1/images/cfg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/docs/1/images/cfg.png -------------------------------------------------------------------------------- /docs/1/images/sootarch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/docs/1/images/sootarch.png -------------------------------------------------------------------------------- /docs/2/images/callgraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/docs/2/images/callgraph.png -------------------------------------------------------------------------------- /docs/3/images/packs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/docs/3/images/packs.png -------------------------------------------------------------------------------- /docs/4/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/docs/4/.DS_Store -------------------------------------------------------------------------------- /docs/4/images/Spark_CG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/docs/4/images/Spark_CG.png -------------------------------------------------------------------------------- /docs/Other/Motivation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/docs/Other/Motivation.md -------------------------------------------------------------------------------- /docs/Setup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/docs/Setup/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/gradlew.bat -------------------------------------------------------------------------------- /lib/soot-infoflow-android-classes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/lib/soot-infoflow-android-classes.jar -------------------------------------------------------------------------------- /lib/soot-infoflow-classes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/lib/soot-infoflow-classes.jar -------------------------------------------------------------------------------- /lib/soot-infoflow-cmd-classes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/lib/soot-infoflow-cmd-classes.jar -------------------------------------------------------------------------------- /lib/soot-infoflow-summaries-classes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/lib/soot-infoflow-summaries-classes.jar -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/Main.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/android/AndroidCallgraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/android/AndroidCallgraph.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/android/AndroidClassInjector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/android/AndroidClassInjector.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/android/AndroidLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/android/AndroidLogger.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/android/AndroidPointsToAnalysis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/android/AndroidPointsToAnalysis.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/android/AndroidUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/android/AndroidUtil.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/android/InstrumentUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/android/InstrumentUtil.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/basicapi/BasicAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/basicapi/BasicAPI.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/hellosoot/HelloSoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/hellosoot/HelloSoot.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/intraanalysis/npanalysis/NPAMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/intraanalysis/npanalysis/NPAMain.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/intraanalysis/npanalysis/NullFlowSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/intraanalysis/npanalysis/NullFlowSet.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/intraanalysis/npanalysis/NullPointerAnalysis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/intraanalysis/npanalysis/NullPointerAnalysis.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/intraanalysis/usagefinder/UsageFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/intraanalysis/usagefinder/UsageFinder.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/visual/AndroidCallGraphFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/visual/AndroidCallGraphFilter.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/visual/CallGraphFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/visual/CallGraphFilter.java -------------------------------------------------------------------------------- /src/main/java/dev/navids/soottutorial/visual/Visualizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/main/java/dev/navids/soottutorial/visual/Visualizer.java -------------------------------------------------------------------------------- /src/test/java/dev/navids/soottutorial/BasicAPITest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/test/java/dev/navids/soottutorial/BasicAPITest.java -------------------------------------------------------------------------------- /src/test/java/dev/navids/soottutorial/HelloSootTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/test/java/dev/navids/soottutorial/HelloSootTest.java -------------------------------------------------------------------------------- /src/test/java/dev/navids/soottutorial/android/AndroidInstrumentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/test/java/dev/navids/soottutorial/android/AndroidInstrumentTest.java -------------------------------------------------------------------------------- /src/test/java/dev/navids/soottutorial/android/CGPTATest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noidsirius/SootTutorial/HEAD/src/test/java/dev/navids/soottutorial/android/CGPTATest.java --------------------------------------------------------------------------------