├── .gitignore
├── LICENSE
├── README.md
├── _config.yml
├── data
├── Features.txt
├── IntentInformation.txt
├── SourcesAndSinks.txt
├── converter
│ └── dialdroid_config.properties
├── gui
│ ├── FontAwesome.otf
│ ├── executionGraph.css
│ ├── highlight.css
│ ├── images
│ │ ├── editor_icon_16.png
│ │ ├── editor_icon_32.png
│ │ ├── editor_icon_64.png
│ │ ├── icon_16.png
│ │ ├── icon_32.png
│ │ ├── icon_64.png
│ │ ├── splash.png
│ │ ├── viewer_icon_16.png
│ │ ├── viewer_icon_32.png
│ │ └── viewer_icon_64.png
│ ├── keywords.css
│ ├── style.css
│ └── web
│ │ ├── highlight.css
│ │ ├── index.html
│ │ └── style.css
└── sign
│ ├── keyForSigning.jks
│ ├── readme.txt
│ ├── sign.bat
│ └── sign.sh
├── examples
├── Amandroid
│ ├── 312
│ │ ├── ActivityCommunication2
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── apktool.yml
│ │ │ ├── classes.dex
│ │ │ ├── original
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── META-INF
│ │ │ │ │ ├── CERT.RSA
│ │ │ │ │ ├── CERT.SF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-mdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xhdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xxhdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── layout
│ │ │ │ │ └── activity_main.xml
│ │ │ │ ├── menu
│ │ │ │ │ └── main.xml
│ │ │ │ ├── values-sw720dp-land-v13
│ │ │ │ │ └── dimens.xml
│ │ │ │ ├── values-v11
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-v14
│ │ │ │ │ └── styles.xml
│ │ │ │ └── values
│ │ │ │ │ ├── dimens.xml
│ │ │ │ │ ├── ids.xml
│ │ │ │ │ ├── public.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ ├── result
│ │ │ │ └── AppData.txt
│ │ │ ├── src
│ │ │ │ └── classes
│ │ │ │ │ └── edu
│ │ │ │ │ └── mit
│ │ │ │ │ └── icc_action_string_operations
│ │ │ │ │ ├── InFlowActivity.jawa
│ │ │ │ │ ├── IsolateActivity.jawa
│ │ │ │ │ └── OutFlowActivity.jawa
│ │ │ └── third_party_libs.txt
│ │ ├── DirectLeak1
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── apktool.yml
│ │ │ ├── classes.dex
│ │ │ ├── original
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── META-INF
│ │ │ │ │ ├── CERT.RSA
│ │ │ │ │ ├── CERT.SF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-mdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xhdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xxhdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── layout
│ │ │ │ │ └── activity_main.xml
│ │ │ │ ├── menu
│ │ │ │ │ └── activity_main.xml
│ │ │ │ ├── values-v11
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-v14
│ │ │ │ │ └── styles.xml
│ │ │ │ └── values
│ │ │ │ │ ├── ids.xml
│ │ │ │ │ ├── public.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ ├── result
│ │ │ │ └── AppData.txt
│ │ │ ├── src
│ │ │ │ └── classes
│ │ │ │ │ └── de
│ │ │ │ │ └── ecspride
│ │ │ │ │ └── MainActivity.jawa
│ │ │ └── third_party_libs.txt
│ │ ├── ImplicitIntentMatching3
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── apktool.yml
│ │ │ ├── classes.dex
│ │ │ ├── original
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── META-INF
│ │ │ │ │ ├── CERT.RSA
│ │ │ │ │ ├── CERT.SF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ ├── res
│ │ │ │ ├── layout
│ │ │ │ │ └── activity_main.xml
│ │ │ │ └── values
│ │ │ │ │ ├── attrs.xml
│ │ │ │ │ ├── ids.xml
│ │ │ │ │ └── public.xml
│ │ │ ├── result
│ │ │ │ └── AppData.txt
│ │ │ ├── src
│ │ │ │ └── classes
│ │ │ │ │ └── de
│ │ │ │ │ └── foellix
│ │ │ │ │ └── aql
│ │ │ │ │ └── aqlbench
│ │ │ │ │ └── api19
│ │ │ │ │ └── implicitintentmatching3
│ │ │ │ │ ├── MainActivity.jawa
│ │ │ │ │ ├── SinkActivity1.jawa
│ │ │ │ │ ├── SinkActivity10.jawa
│ │ │ │ │ ├── SinkActivity11.jawa
│ │ │ │ │ ├── SinkActivity12.jawa
│ │ │ │ │ ├── SinkActivity13.jawa
│ │ │ │ │ ├── SinkActivity14.jawa
│ │ │ │ │ ├── SinkActivity15.jawa
│ │ │ │ │ ├── SinkActivity16.jawa
│ │ │ │ │ ├── SinkActivity17.jawa
│ │ │ │ │ ├── SinkActivity18.jawa
│ │ │ │ │ ├── SinkActivity19.jawa
│ │ │ │ │ ├── SinkActivity2.jawa
│ │ │ │ │ ├── SinkActivity20.jawa
│ │ │ │ │ ├── SinkActivity21.jawa
│ │ │ │ │ ├── SinkActivity22.jawa
│ │ │ │ │ ├── SinkActivity23.jawa
│ │ │ │ │ ├── SinkActivity24.jawa
│ │ │ │ │ ├── SinkActivity25.jawa
│ │ │ │ │ ├── SinkActivity26.jawa
│ │ │ │ │ ├── SinkActivity27.jawa
│ │ │ │ │ ├── SinkActivity28.jawa
│ │ │ │ │ ├── SinkActivity29.jawa
│ │ │ │ │ ├── SinkActivity3.jawa
│ │ │ │ │ ├── SinkActivity30.jawa
│ │ │ │ │ ├── SinkActivity31.jawa
│ │ │ │ │ ├── SinkActivity32.jawa
│ │ │ │ │ ├── SinkActivity33.jawa
│ │ │ │ │ ├── SinkActivity34.jawa
│ │ │ │ │ ├── SinkActivity35.jawa
│ │ │ │ │ ├── SinkActivity36.jawa
│ │ │ │ │ ├── SinkActivity37.jawa
│ │ │ │ │ ├── SinkActivity38.jawa
│ │ │ │ │ ├── SinkActivity39.jawa
│ │ │ │ │ ├── SinkActivity4.jawa
│ │ │ │ │ ├── SinkActivity40.jawa
│ │ │ │ │ ├── SinkActivity41.jawa
│ │ │ │ │ ├── SinkActivity42.jawa
│ │ │ │ │ ├── SinkActivity5.jawa
│ │ │ │ │ ├── SinkActivity6.jawa
│ │ │ │ │ ├── SinkActivity7.jawa
│ │ │ │ │ ├── SinkActivity8.jawa
│ │ │ │ │ └── SinkActivity9.jawa
│ │ │ └── third_party_libs.txt
│ │ ├── IntentSink1
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── apktool.yml
│ │ │ ├── classes.dex
│ │ │ ├── original
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── META-INF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-mdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xhdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xxhdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── layout
│ │ │ │ │ └── activity_intent_sink1.xml
│ │ │ │ ├── menu
│ │ │ │ │ └── activity_intent_sink1.xml
│ │ │ │ ├── values-v11
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-v14
│ │ │ │ │ └── styles.xml
│ │ │ │ └── values
│ │ │ │ │ ├── ids.xml
│ │ │ │ │ ├── public.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ ├── result
│ │ │ │ ├── AppData.txt
│ │ │ │ └── IntentSink1.apk
│ │ │ ├── src
│ │ │ │ └── classes
│ │ │ │ │ └── de
│ │ │ │ │ └── ecspride
│ │ │ │ │ └── IntentSink1.jawa
│ │ │ └── third_party_libs.txt
│ │ ├── LocationLeak1
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── apktool.yml
│ │ │ ├── classes.dex
│ │ │ ├── original
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── META-INF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-mdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xhdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xxhdpi-v4
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── layout
│ │ │ │ │ └── activity_location_leak1.xml
│ │ │ │ ├── menu
│ │ │ │ │ └── activity_location_leak1.xml
│ │ │ │ ├── values-v11
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-v14
│ │ │ │ │ └── styles.xml
│ │ │ │ └── values
│ │ │ │ │ ├── ids.xml
│ │ │ │ │ ├── public.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ ├── result
│ │ │ │ └── AppData.txt
│ │ │ ├── src
│ │ │ │ └── classes
│ │ │ │ │ └── de
│ │ │ │ │ └── ecspride
│ │ │ │ │ ├── LocationLeak1$MyLocationListener.jawa
│ │ │ │ │ └── LocationLeak1.jawa
│ │ │ └── third_party_libs.txt
│ │ ├── backflash
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── apktool.yml
│ │ │ ├── classes.dex
│ │ │ ├── lib
│ │ │ │ └── classes
│ │ │ │ │ ├── android
│ │ │ │ │ └── annotation
│ │ │ │ │ │ ├── SuppressLint.jawa
│ │ │ │ │ │ └── TargetApi.jawa
│ │ │ │ │ └── com
│ │ │ │ │ └── adobe
│ │ │ │ │ └── packages
│ │ │ │ │ ├── BK.jawa
│ │ │ │ │ └── ZLocker.jawa
│ │ │ ├── original
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── META-INF
│ │ │ │ │ ├── CERT.RSA
│ │ │ │ │ ├── CERT.SF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi-v4
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── back_.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── line.png
│ │ │ │ │ ├── logo.png
│ │ │ │ │ ├── privatbank.png
│ │ │ │ │ └── shape.png
│ │ │ │ ├── drawable-ldpi-v4
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── line.png
│ │ │ │ │ ├── privatbank.png
│ │ │ │ │ └── shape.png
│ │ │ │ ├── drawable-mdpi-v4
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── line.png
│ │ │ │ │ ├── logo.png
│ │ │ │ │ ├── privatbank.png
│ │ │ │ │ └── shape.png
│ │ │ │ ├── drawable-xhdpi-v4
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── line.png
│ │ │ │ │ ├── logo.png
│ │ │ │ │ ├── privatbank.png
│ │ │ │ │ └── shape.png
│ │ │ │ ├── drawable-xxhdpi-v4
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── line.png
│ │ │ │ │ ├── privatbank.png
│ │ │ │ │ └── shape.png
│ │ │ │ ├── drawable
│ │ │ │ │ └── black_gradient.xml
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_certificate.xml
│ │ │ │ │ ├── activity_flash.xml
│ │ │ │ │ ├── activity_lock.xml
│ │ │ │ │ ├── activity_play.xml
│ │ │ │ │ └── activity_vk.xml
│ │ │ │ ├── values-sw720dp-land-v13
│ │ │ │ │ └── dimens.xml
│ │ │ │ ├── values-v11
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-v14
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values
│ │ │ │ │ ├── attrs.xml
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ ├── dimens.xml
│ │ │ │ │ ├── ids.xml
│ │ │ │ │ ├── public.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ └── xml
│ │ │ │ │ └── device_admin_data.xml
│ │ │ ├── result
│ │ │ │ └── AppData.txt
│ │ │ ├── src
│ │ │ │ └── classes
│ │ │ │ │ └── com
│ │ │ │ │ └── adobe
│ │ │ │ │ ├── flashplayer
│ │ │ │ │ ├── Certificate$1.jawa
│ │ │ │ │ ├── Certificate$2.jawa
│ │ │ │ │ └── Certificate.jawa
│ │ │ │ │ └── flashplayer_
│ │ │ │ │ ├── ADOBEcoreZa.jawa
│ │ │ │ │ ├── AdobeFlashCore$1.jawa
│ │ │ │ │ ├── AdobeFlashCore.jawa
│ │ │ │ │ ├── AdobeUtil$1.jawa
│ │ │ │ │ ├── AdobeUtil.jawa
│ │ │ │ │ ├── AdobeZCore$1.jawa
│ │ │ │ │ ├── AdobeZCore.jawa
│ │ │ │ │ ├── FlashARM.jawa
│ │ │ │ │ ├── FlashURL.jawa
│ │ │ │ │ ├── FlashVars.jawa
│ │ │ │ │ ├── FlashVirtual.jawa
│ │ │ │ │ ├── FlashW.jawa
│ │ │ │ │ ├── FlashX.jawa
│ │ │ │ │ ├── FlashY.jawa
│ │ │ │ │ ├── FlashZ.jawa
│ │ │ │ │ ├── MacrosStat$1.jawa
│ │ │ │ │ ├── MacrosStat.jawa
│ │ │ │ │ ├── Prefs$navW.jawa
│ │ │ │ │ ├── Prefs.jawa
│ │ │ │ │ ├── SystemSWF.jawa
│ │ │ │ │ ├── UniClass$1.jawa
│ │ │ │ │ ├── UniClass.jawa
│ │ │ │ │ └── adobeCore.jawa
│ │ │ └── third_party_libs.txt
│ │ ├── backflash2
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── apktool.yml
│ │ │ ├── classes.dex
│ │ │ ├── lib
│ │ │ │ └── classes
│ │ │ │ │ ├── android
│ │ │ │ │ └── annotation
│ │ │ │ │ │ ├── SuppressLint.jawa
│ │ │ │ │ │ └── TargetApi.jawa
│ │ │ │ │ └── com
│ │ │ │ │ └── adobe
│ │ │ │ │ └── packages
│ │ │ │ │ ├── BK.jawa
│ │ │ │ │ └── ZLocker.jawa
│ │ │ ├── original
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── META-INF
│ │ │ │ │ ├── CERT.RSA
│ │ │ │ │ ├── CERT.SF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi-v4
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── back_.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── line.png
│ │ │ │ │ ├── logo.png
│ │ │ │ │ ├── privatbank.png
│ │ │ │ │ └── shape.png
│ │ │ │ ├── drawable-ldpi-v4
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── line.png
│ │ │ │ │ ├── privatbank.png
│ │ │ │ │ └── shape.png
│ │ │ │ ├── drawable-mdpi-v4
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── line.png
│ │ │ │ │ ├── logo.png
│ │ │ │ │ ├── privatbank.png
│ │ │ │ │ └── shape.png
│ │ │ │ ├── drawable-xhdpi-v4
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── line.png
│ │ │ │ │ ├── logo.png
│ │ │ │ │ ├── privatbank.png
│ │ │ │ │ └── shape.png
│ │ │ │ ├── drawable-xxhdpi-v4
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── line.png
│ │ │ │ │ ├── privatbank.png
│ │ │ │ │ └── shape.png
│ │ │ │ ├── drawable
│ │ │ │ │ └── black_gradient.xml
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_certificate.xml
│ │ │ │ │ ├── activity_flash.xml
│ │ │ │ │ ├── activity_lock.xml
│ │ │ │ │ ├── activity_play.xml
│ │ │ │ │ └── activity_vk.xml
│ │ │ │ ├── values-sw720dp-land-v13
│ │ │ │ │ └── dimens.xml
│ │ │ │ ├── values-v11
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-v14
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values
│ │ │ │ │ ├── attrs.xml
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ ├── dimens.xml
│ │ │ │ │ ├── ids.xml
│ │ │ │ │ ├── public.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ └── xml
│ │ │ │ │ └── device_admin_data.xml
│ │ │ ├── result
│ │ │ │ └── AppData.txt
│ │ │ ├── src
│ │ │ │ └── classes
│ │ │ │ │ └── com
│ │ │ │ │ └── adobe
│ │ │ │ │ ├── flashplayer
│ │ │ │ │ ├── Certificate$1.jawa
│ │ │ │ │ ├── Certificate$2.jawa
│ │ │ │ │ └── Certificate.jawa
│ │ │ │ │ └── flashplayer_
│ │ │ │ │ ├── ADOBEcoreZa.jawa
│ │ │ │ │ ├── AdobeFlashCore$1.jawa
│ │ │ │ │ ├── AdobeFlashCore.jawa
│ │ │ │ │ ├── AdobeUtil$1.jawa
│ │ │ │ │ ├── AdobeUtil.jawa
│ │ │ │ │ ├── AdobeZCore$1.jawa
│ │ │ │ │ ├── AdobeZCore.jawa
│ │ │ │ │ ├── FlashARM.jawa
│ │ │ │ │ ├── FlashURL.jawa
│ │ │ │ │ ├── FlashVars.jawa
│ │ │ │ │ ├── FlashVirtual.jawa
│ │ │ │ │ ├── FlashW.jawa
│ │ │ │ │ ├── FlashX.jawa
│ │ │ │ │ ├── FlashY.jawa
│ │ │ │ │ ├── FlashZ.jawa
│ │ │ │ │ ├── MacrosStat$1.jawa
│ │ │ │ │ ├── MacrosStat.jawa
│ │ │ │ │ ├── Prefs$navW.jawa
│ │ │ │ │ ├── Prefs.jawa
│ │ │ │ │ ├── SystemSWF.jawa
│ │ │ │ │ ├── UniClass$1.jawa
│ │ │ │ │ ├── UniClass.jawa
│ │ │ │ │ └── adobeCore.jawa
│ │ │ └── third_party_libs.txt
│ │ └── readme.txt
│ └── 320
│ │ ├── DirectLeak1
│ │ ├── AndroidManifest.xml
│ │ ├── apktool.yml
│ │ ├── classes.dex
│ │ ├── original
│ │ │ ├── AndroidManifest.xml
│ │ │ └── META-INF
│ │ │ │ ├── CERT.RSA
│ │ │ │ ├── CERT.SF
│ │ │ │ └── MANIFEST.MF
│ │ ├── res
│ │ │ ├── drawable-hdpi-v4
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-mdpi-v4
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xhdpi-v4
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xxhdpi-v4
│ │ │ │ └── ic_launcher.png
│ │ │ ├── layout
│ │ │ │ └── activity_main.xml
│ │ │ ├── menu
│ │ │ │ └── activity_main.xml
│ │ │ ├── values-v11
│ │ │ │ └── styles.xml
│ │ │ ├── values-v14
│ │ │ │ └── styles.xml
│ │ │ └── values
│ │ │ │ ├── ids.xml
│ │ │ │ ├── public.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ ├── result
│ │ │ └── AppData.txt
│ │ ├── src
│ │ │ └── classes
│ │ │ │ └── de
│ │ │ │ └── ecspride
│ │ │ │ └── MainActivity.jawa
│ │ └── third_party_libs.txt
│ │ ├── ImplicitIntentMatching3
│ │ ├── AndroidManifest.xml
│ │ ├── apktool.yml
│ │ ├── classes.dex
│ │ ├── original
│ │ │ ├── AndroidManifest.xml
│ │ │ └── META-INF
│ │ │ │ ├── CERT.RSA
│ │ │ │ ├── CERT.SF
│ │ │ │ └── MANIFEST.MF
│ │ ├── res
│ │ │ ├── layout
│ │ │ │ └── activity_main.xml
│ │ │ └── values
│ │ │ │ ├── attrs.xml
│ │ │ │ ├── ids.xml
│ │ │ │ └── public.xml
│ │ ├── result
│ │ │ └── AppData.txt
│ │ ├── src
│ │ │ └── classes
│ │ │ │ └── de
│ │ │ │ └── foellix
│ │ │ │ └── aql
│ │ │ │ └── aqlbench
│ │ │ │ └── api19
│ │ │ │ └── implicitintentmatching3
│ │ │ │ ├── MainActivity.jawa
│ │ │ │ ├── SinkActivity1.jawa
│ │ │ │ ├── SinkActivity10.jawa
│ │ │ │ ├── SinkActivity11.jawa
│ │ │ │ ├── SinkActivity12.jawa
│ │ │ │ ├── SinkActivity13.jawa
│ │ │ │ ├── SinkActivity14.jawa
│ │ │ │ ├── SinkActivity15.jawa
│ │ │ │ ├── SinkActivity16.jawa
│ │ │ │ ├── SinkActivity17.jawa
│ │ │ │ ├── SinkActivity18.jawa
│ │ │ │ ├── SinkActivity19.jawa
│ │ │ │ ├── SinkActivity2.jawa
│ │ │ │ ├── SinkActivity20.jawa
│ │ │ │ ├── SinkActivity21.jawa
│ │ │ │ ├── SinkActivity22.jawa
│ │ │ │ ├── SinkActivity23.jawa
│ │ │ │ ├── SinkActivity24.jawa
│ │ │ │ ├── SinkActivity25.jawa
│ │ │ │ ├── SinkActivity26.jawa
│ │ │ │ ├── SinkActivity27.jawa
│ │ │ │ ├── SinkActivity28.jawa
│ │ │ │ ├── SinkActivity29.jawa
│ │ │ │ ├── SinkActivity3.jawa
│ │ │ │ ├── SinkActivity30.jawa
│ │ │ │ ├── SinkActivity31.jawa
│ │ │ │ ├── SinkActivity32.jawa
│ │ │ │ ├── SinkActivity33.jawa
│ │ │ │ ├── SinkActivity34.jawa
│ │ │ │ ├── SinkActivity35.jawa
│ │ │ │ ├── SinkActivity36.jawa
│ │ │ │ ├── SinkActivity37.jawa
│ │ │ │ ├── SinkActivity38.jawa
│ │ │ │ ├── SinkActivity39.jawa
│ │ │ │ ├── SinkActivity4.jawa
│ │ │ │ ├── SinkActivity40.jawa
│ │ │ │ ├── SinkActivity41.jawa
│ │ │ │ ├── SinkActivity42.jawa
│ │ │ │ ├── SinkActivity5.jawa
│ │ │ │ ├── SinkActivity6.jawa
│ │ │ │ ├── SinkActivity7.jawa
│ │ │ │ ├── SinkActivity8.jawa
│ │ │ │ └── SinkActivity9.jawa
│ │ └── third_party_libs.txt
│ │ ├── backflash
│ │ ├── AndroidManifest.xml
│ │ ├── apktool.yml
│ │ ├── classes.dex
│ │ ├── lib
│ │ │ └── classes
│ │ │ │ ├── android
│ │ │ │ └── annotation
│ │ │ │ │ ├── SuppressLint.jawa
│ │ │ │ │ └── TargetApi.jawa
│ │ │ │ └── com
│ │ │ │ └── adobe
│ │ │ │ └── packages
│ │ │ │ ├── BK.jawa
│ │ │ │ └── ZLocker.jawa
│ │ ├── original
│ │ │ ├── AndroidManifest.xml
│ │ │ └── META-INF
│ │ │ │ ├── CERT.RSA
│ │ │ │ ├── CERT.SF
│ │ │ │ └── MANIFEST.MF
│ │ ├── res
│ │ │ ├── drawable-hdpi-v4
│ │ │ │ ├── back.png
│ │ │ │ ├── back_.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── line.png
│ │ │ │ ├── logo.png
│ │ │ │ ├── privatbank.png
│ │ │ │ └── shape.png
│ │ │ ├── drawable-ldpi-v4
│ │ │ │ ├── back.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── line.png
│ │ │ │ ├── privatbank.png
│ │ │ │ └── shape.png
│ │ │ ├── drawable-mdpi-v4
│ │ │ │ ├── back.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── line.png
│ │ │ │ ├── logo.png
│ │ │ │ ├── privatbank.png
│ │ │ │ └── shape.png
│ │ │ ├── drawable-xhdpi-v4
│ │ │ │ ├── back.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── line.png
│ │ │ │ ├── logo.png
│ │ │ │ ├── privatbank.png
│ │ │ │ └── shape.png
│ │ │ ├── drawable-xxhdpi-v4
│ │ │ │ ├── back.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── line.png
│ │ │ │ ├── privatbank.png
│ │ │ │ └── shape.png
│ │ │ ├── drawable
│ │ │ │ └── black_gradient.xml
│ │ │ ├── layout
│ │ │ │ ├── activity_certificate.xml
│ │ │ │ ├── activity_flash.xml
│ │ │ │ ├── activity_lock.xml
│ │ │ │ ├── activity_play.xml
│ │ │ │ └── activity_vk.xml
│ │ │ ├── values-sw720dp-land-v13
│ │ │ │ └── dimens.xml
│ │ │ ├── values-v11
│ │ │ │ └── styles.xml
│ │ │ ├── values-v14
│ │ │ │ └── styles.xml
│ │ │ ├── values
│ │ │ │ ├── attrs.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── ids.xml
│ │ │ │ ├── public.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ └── xml
│ │ │ │ └── device_admin_data.xml
│ │ ├── result
│ │ │ └── AppData.txt
│ │ ├── src
│ │ │ └── classes
│ │ │ │ └── com
│ │ │ │ └── adobe
│ │ │ │ ├── flashplayer
│ │ │ │ ├── Certificate$1.jawa
│ │ │ │ ├── Certificate$2.jawa
│ │ │ │ └── Certificate.jawa
│ │ │ │ └── flashplayer_
│ │ │ │ ├── ADOBEcoreZa.jawa
│ │ │ │ ├── AdobeFlashCore$1.jawa
│ │ │ │ ├── AdobeFlashCore.jawa
│ │ │ │ ├── AdobeUtil$1.jawa
│ │ │ │ ├── AdobeUtil.jawa
│ │ │ │ ├── AdobeZCore$1.jawa
│ │ │ │ ├── AdobeZCore.jawa
│ │ │ │ ├── FlashARM.jawa
│ │ │ │ ├── FlashURL.jawa
│ │ │ │ ├── FlashVars.jawa
│ │ │ │ ├── FlashVirtual.jawa
│ │ │ │ ├── FlashW.jawa
│ │ │ │ ├── FlashX.jawa
│ │ │ │ ├── FlashY.jawa
│ │ │ │ ├── FlashZ.jawa
│ │ │ │ ├── MacrosStat$1.jawa
│ │ │ │ ├── MacrosStat.jawa
│ │ │ │ ├── Prefs$navW.jawa
│ │ │ │ ├── Prefs.jawa
│ │ │ │ ├── SystemSWF.jawa
│ │ │ │ ├── UniClass$1.jawa
│ │ │ │ ├── UniClass.jawa
│ │ │ │ └── adobeCore.jawa
│ │ └── third_party_libs.txt
│ │ └── readme.txt
├── DidFail
│ └── final
│ │ ├── readme.txt
│ │ └── simsms
│ │ ├── SIMApp.apk
│ │ ├── SIMApp.epicc
│ │ ├── SIMApp.fd.xml
│ │ ├── SIMApp.manifest.xml
│ │ ├── SMSApp.apk
│ │ ├── SMSApp.epicc
│ │ ├── SMSApp.fd.xml
│ │ ├── SMSApp.manifest.xml
│ │ ├── dare
│ │ ├── SIMApp
│ │ │ ├── retargeted
│ │ │ │ └── SIMApp
│ │ │ │ │ ├── classes.txt
│ │ │ │ │ ├── de
│ │ │ │ │ └── upb
│ │ │ │ │ │ └── fpauck
│ │ │ │ │ │ └── simapp
│ │ │ │ │ │ ├── BuildConfig.class
│ │ │ │ │ │ ├── R$attr.class
│ │ │ │ │ │ ├── R$color.class
│ │ │ │ │ │ ├── R$dimen.class
│ │ │ │ │ │ ├── R$id.class
│ │ │ │ │ │ ├── R$layout.class
│ │ │ │ │ │ ├── R$mipmap.class
│ │ │ │ │ │ ├── R$string.class
│ │ │ │ │ │ ├── R$style.class
│ │ │ │ │ │ ├── R.class
│ │ │ │ │ │ └── SIMAppMainActivity.class
│ │ │ │ │ └── times.csv
│ │ │ └── stats.csv
│ │ └── SMSApp
│ │ │ ├── retargeted
│ │ │ └── SMSApp
│ │ │ │ ├── classes.txt
│ │ │ │ ├── de
│ │ │ │ └── upb
│ │ │ │ │ └── fpauck
│ │ │ │ │ └── smsapp
│ │ │ │ │ ├── BuildConfig.class
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$color.class
│ │ │ │ │ ├── R$dimen.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$mipmap.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R$style.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ └── SMSAppMainActivity.class
│ │ │ │ └── times.csv
│ │ │ └── stats.csv
│ │ ├── flows.out
│ │ └── log
│ │ ├── SIMApp.dare.log
│ │ ├── SIMApp.flowdroid.log
│ │ ├── SIMApp.xform.log
│ │ ├── SMSApp.dare.log
│ │ ├── SMSApp.flowdroid.log
│ │ └── SMSApp.xform.log
├── DroidSafe
│ └── final
│ │ ├── readme.txt
│ │ └── simsms
│ │ └── droidsafe-gen
│ │ ├── info-flow-results.txt
│ │ ├── ipc_entry_points.json
│ │ └── user_call_graph.json
├── FlowDroid
│ ├── 271
│ │ ├── DirectLeak1
│ │ │ └── DirectLeak1.xml
│ │ └── readme.txt
│ └── ReproDroid
│ │ └── simsms
│ │ ├── SIMApp_result.txt
│ │ └── SMSApp_result.txt
├── HornDroid
│ └── 001
│ │ ├── DirectLeak1
│ │ └── DirectLeak1.apk.json
│ │ └── readme.txt
├── IC3
│ └── 020
│ │ ├── other
│ │ ├── com.codalata.craigslistchecker_71.dat
│ │ └── org.arguslab.icc_implicit_src_sink_1.dat
│ │ └── simsms
│ │ ├── SIMApp.dat
│ │ └── SMSApp.dat
├── IccTA
│ └── ReproDroid
│ │ └── simsms
│ │ └── IccTA_SIM_SMS_App.txt
├── PAndA2
│ └── 10
│ │ └── simsms
│ │ ├── SIMApp_panda2_result.txt
│ │ └── SMSApp_panda2_result.txt
├── answers
│ └── flowdroid_flows_dirty.xml
├── config_example.xml
├── default_rules.xml
├── faketool
│ ├── InterAppEnd1.apk
│ ├── InterAppEnd1_preprocessed.apk
│ ├── InterAppStart1.apk
│ ├── InterAppStart1_preprocessed.apk
│ ├── config_faketool.xml
│ └── config_faketool_external.xml
├── no_config.xml
├── no_rules.xml
├── readme.txt
├── rules.xml
└── scenarios
│ ├── DirectLeak1.apk
│ ├── ImplicitIntentMatching3.apk
│ ├── com.codalata.craigslistchecker.apk
│ ├── icc_implicit_src_sink.apk
│ └── simsms
│ ├── SIMApp.apk
│ └── SMSApp.apk
├── logo.png
├── manpage
├── manual.pdf
├── mvn
├── config_example.xml
├── flushMemory.sh
└── killpid.sh
├── pom.xml
├── schemas
├── answer.xsd
├── answer_bindings.xsd
├── config.xsd
└── rules.xsd
├── src
├── de
│ └── foellix
│ │ └── aql
│ │ ├── ConditionalLogSilencer.java
│ │ ├── Log.java
│ │ ├── LogSilencer.java
│ │ ├── Properties.java
│ │ ├── config
│ │ ├── Config.java
│ │ ├── ConfigHandler.java
│ │ ├── Converters.java
│ │ ├── Execute.java
│ │ ├── ObjectFactory.java
│ │ ├── Operators.java
│ │ ├── Preprocessors.java
│ │ ├── Priority.java
│ │ ├── Tool.java
│ │ ├── Tools.java
│ │ └── wizard
│ │ │ ├── ConfigWizard.java
│ │ │ ├── EditorOverview.java
│ │ │ ├── EditorXML.java
│ │ │ ├── Menubar.java
│ │ │ ├── Overview.java
│ │ │ └── ToolTableView.java
│ │ ├── converter
│ │ ├── DefaultConverter.java
│ │ ├── DefaultConverterRegistry.java
│ │ ├── IConverter.java
│ │ ├── NoConverter.java
│ │ ├── amandroid
│ │ │ ├── ConverterAmandroid.java
│ │ │ ├── ConverterAmandroid2.java
│ │ │ └── ConverterAmandroidBase.java
│ │ ├── dialdroid
│ │ │ └── ConverterDIALDroid.java
│ │ ├── didfail
│ │ │ └── ConverterDidFail.java
│ │ ├── droidsafe
│ │ │ ├── Content.java
│ │ │ ├── ConverterDroidSafe.java
│ │ │ ├── Display.java
│ │ │ ├── JSONReader.java
│ │ │ ├── SrcLoc.java
│ │ │ └── Visibility.java
│ │ ├── flowdroid
│ │ │ └── ConverterFD.java
│ │ ├── horndroid
│ │ │ ├── ConverterHD.java
│ │ │ ├── JSONReader.java
│ │ │ └── ReportEntry.java
│ │ ├── ic3
│ │ │ ├── ConverterIC3.java
│ │ │ └── ic3_data.proto
│ │ ├── iccta
│ │ │ └── ConverterIccTA.java
│ │ └── panda2
│ │ │ └── ConverterPAndA2.java
│ │ ├── datastructure
│ │ ├── Answer.java
│ │ ├── App.java
│ │ ├── Attribute.java
│ │ ├── Attributes.java
│ │ ├── Data.java
│ │ ├── Flow.java
│ │ ├── Flows.java
│ │ ├── Hash.java
│ │ ├── Hashes.java
│ │ ├── Intent.java
│ │ ├── Intentfilter.java
│ │ ├── Intentfilters.java
│ │ ├── Intents.java
│ │ ├── Intentsink.java
│ │ ├── Intentsinks.java
│ │ ├── Intentsource.java
│ │ ├── Intentsources.java
│ │ ├── ObjectFactory.java
│ │ ├── Parameter.java
│ │ ├── Parameters.java
│ │ ├── Permission.java
│ │ ├── Permissions.java
│ │ ├── Reference.java
│ │ ├── Sink.java
│ │ ├── Sinks.java
│ │ ├── Source.java
│ │ ├── Sources.java
│ │ ├── Statement.java
│ │ ├── Target.java
│ │ ├── WaitingAnswer.java
│ │ ├── handler
│ │ │ ├── .gitignore
│ │ │ ├── AnswerHandler.java
│ │ │ ├── AnswerSanitizer.java
│ │ │ ├── ParseException.java
│ │ │ ├── QueryHandler.java
│ │ │ ├── QuestionGrammar.jj
│ │ │ ├── QuestionHandler.java
│ │ │ ├── QuestionParser.java
│ │ │ ├── QuestionParserConstants.java
│ │ │ ├── QuestionParserTokenManager.java
│ │ │ ├── SimpleCharStream.java
│ │ │ ├── Token.java
│ │ │ └── TokenMgrError.java
│ │ └── query
│ │ │ ├── DefaultQuestion.java
│ │ │ ├── FilterQuestion.java
│ │ │ ├── IStringOrQuestion.java
│ │ │ ├── LoadingQuestion.java
│ │ │ ├── OperatorQuestion.java
│ │ │ ├── Query.java
│ │ │ ├── Question.java
│ │ │ ├── QuestionReference.java
│ │ │ ├── QuestionString.java
│ │ │ └── StringOrQuestionPair.java
│ │ ├── faketool
│ │ ├── FakeAnalysisTool1.java
│ │ ├── FakeAnalysisTool2.java
│ │ ├── FakeAnalysisTool3.java
│ │ ├── FakeAnalysisTool4.java
│ │ ├── FakeAnalysisTool5.java
│ │ ├── FakeConverter.java
│ │ ├── FakeOperator1.java
│ │ ├── FakeOperator2.java
│ │ ├── FakePreprocessor.java
│ │ ├── FakeTool.java
│ │ └── FakeToolHelper.java
│ │ ├── helper
│ │ ├── AppInfo.java
│ │ ├── AsteriskMap.java
│ │ ├── BiMap.java
│ │ ├── CLIHelper.java
│ │ ├── ConnectHelper.java
│ │ ├── EqualSymbolsComparator.java
│ │ ├── EqualsHelper.java
│ │ ├── EqualsOptions.java
│ │ ├── FileHelper.java
│ │ ├── FileRelocator.java
│ │ ├── FileWithHash.java
│ │ ├── GUIHelper.java
│ │ ├── HashHelper.java
│ │ ├── Helper.java
│ │ ├── JawaHelper.java
│ │ ├── KeywordsAndConstantsHelper.java
│ │ ├── LevenshteinComparator.java
│ │ ├── ManifestHelper.java
│ │ ├── ManifestInfo.java
│ │ ├── ManpageReader.java
│ │ ├── MemoryHelper.java
│ │ ├── Pair.java
│ │ ├── RAWIdentifier.java
│ │ ├── SootHelper.java
│ │ ├── ZipHelper.java
│ │ └── tools
│ │ │ ├── APKSigner.java
│ │ │ ├── FeatureFinder.java
│ │ │ ├── IntentInformationFinder.java
│ │ │ └── SourceSinkFinder.java
│ │ ├── system
│ │ ├── AQLSystem.java
│ │ ├── BackupAndReset.java
│ │ ├── DirectoryResolver.java
│ │ ├── IAnswerAvailable.java
│ │ ├── IProgressChanged.java
│ │ ├── ITaskHook.java
│ │ ├── LoadAnswerTool.java
│ │ ├── Options.java
│ │ ├── ProcessOutputPipe.java
│ │ ├── ProcessWrapper.java
│ │ ├── ProcessWrapperRegistry.java
│ │ ├── ProgressHandler.java
│ │ ├── TaskCreator.java
│ │ ├── TaskHooks.java
│ │ ├── TaskScheduler.java
│ │ ├── TaskTimer.java
│ │ ├── ToolSelector.java
│ │ ├── UnirestHandler.java
│ │ ├── defaulttools
│ │ │ ├── DefaultTool.java
│ │ │ ├── analysistools
│ │ │ │ ├── DefaultAnalysisTool.java
│ │ │ │ ├── DefaultFeatureFinder.java
│ │ │ │ ├── DefaultIntentInformationFinder.java
│ │ │ │ ├── DefaultPermissionFinder.java
│ │ │ │ ├── DefaultSootAnalysisTool.java
│ │ │ │ └── DefaultSourceSinkFinder.java
│ │ │ └── operators
│ │ │ │ ├── DefaultConnectOperator.java
│ │ │ │ ├── DefaultFilterOperator.java
│ │ │ │ ├── DefaultIntersectOperator.java
│ │ │ │ ├── DefaultMinusOperator.java
│ │ │ │ ├── DefaultOperator.java
│ │ │ │ ├── DefaultSignOperator.java
│ │ │ │ ├── DefaultToADOperator.java
│ │ │ │ ├── DefaultToFDOperator.java
│ │ │ │ ├── DefaultToToolOperator.java
│ │ │ │ └── DefaultUnifyOperator.java
│ │ ├── exceptions
│ │ │ ├── CancelExecutionException.java
│ │ │ ├── FailedExecutionException.java
│ │ │ ├── FeedbackAnswerException.java
│ │ │ └── TimeoutExecutionException.java
│ │ ├── storage
│ │ │ ├── Data.java
│ │ │ ├── Storage.java
│ │ │ ├── StorageEntry.java
│ │ │ └── StorageExplorer.java
│ │ └── task
│ │ │ ├── ConverterTask.java
│ │ │ ├── ConverterTaskInfo.java
│ │ │ ├── ConverterTaskRunner.java
│ │ │ ├── FilterOperatorTask.java
│ │ │ ├── FilterOperatorTaskInfo.java
│ │ │ ├── LoadAnswerTask.java
│ │ │ ├── LoadAnswerTaskInfo.java
│ │ │ ├── LoadAnswerTaskRunner.java
│ │ │ ├── OperatorTask.java
│ │ │ ├── OperatorTaskInfo.java
│ │ │ ├── OperatorTaskRunner.java
│ │ │ ├── PlaceholderTask.java
│ │ │ ├── PlaceholderTaskAnswer.java
│ │ │ ├── PreprocessorTask.java
│ │ │ ├── PreprocessorTaskInfo.java
│ │ │ ├── PreprocessorTaskRunner.java
│ │ │ ├── RootTask.java
│ │ │ ├── RootTaskAnswer.java
│ │ │ ├── Task.java
│ │ │ ├── TaskAnswer.java
│ │ │ ├── TaskInfo.java
│ │ │ ├── TaskRunner.java
│ │ │ ├── TaskSummary.java
│ │ │ ├── ToolTask.java
│ │ │ ├── ToolTaskInfo.java
│ │ │ ├── ToolTaskRunner.java
│ │ │ └── gui
│ │ │ ├── AQLSkin.java
│ │ │ ├── TaskTreeSnapshot.java
│ │ │ └── TaskTreeViewer.java
│ │ ├── transformations
│ │ ├── ObjectFactory.java
│ │ ├── Priority.java
│ │ ├── QueryTransformer.java
│ │ ├── QuestionTransformer.java
│ │ ├── Rule.java
│ │ ├── Rules.java
│ │ └── RulesHandler.java
│ │ └── ui
│ │ ├── cli
│ │ ├── AnswerToConsole.java
│ │ ├── CommandLineInterface.java
│ │ └── OutputWriter.java
│ │ └── gui
│ │ ├── BackupAndResetMenu.java
│ │ ├── Editor.java
│ │ ├── ExitDialog.java
│ │ ├── FileChooserUIElement.java
│ │ ├── FontAwesome.java
│ │ ├── GUI.java
│ │ ├── IGUI.java
│ │ ├── LoadingDialog.java
│ │ ├── LogMsg.java
│ │ ├── LogViewer.java
│ │ ├── MenuFile.java
│ │ ├── MenuHelp.java
│ │ ├── MenubarEditor.java
│ │ ├── MenubarViewer.java
│ │ ├── ProgressDialog.java
│ │ ├── RecentFileList.java
│ │ ├── SearchAndReplaceBox.java
│ │ ├── SplashScreen.java
│ │ ├── StartViewer.java
│ │ ├── Storage.java
│ │ ├── StorageOverview.java
│ │ ├── StringConstants.java
│ │ ├── ToolsetFile.java
│ │ ├── Viewer.java
│ │ ├── ViewerXML.java
│ │ └── viewer
│ │ └── web
│ │ ├── Edge.java
│ │ ├── Node.java
│ │ ├── ViewerWeb.java
│ │ └── WebRepresentation.java
└── edu
│ └── psu
│ └── cse
│ └── siis
│ └── ic3
│ └── Ic3Data.java
├── testsrc
└── de
│ └── foellix
│ └── aql
│ ├── SimSmsTest.java
│ ├── config
│ └── ConfigTest.java
│ ├── converter
│ ├── ConverterTestHelper.java
│ ├── DefaultConverterRegistryTest.java
│ ├── amandroid
│ │ ├── ConverterAmandroid2Test.java
│ │ └── ConverterAmandroidTest.java
│ ├── dialdroid
│ │ └── ConverterDIALDroidTest.java
│ ├── didfail
│ │ └── ConverterDidFailTest.java
│ ├── droidsafe
│ │ └── ConverterDroidSafeTest.java
│ ├── flowdroid
│ │ └── ConverterFDTest.java
│ ├── horndroid
│ │ └── ConverterHDTest.java
│ ├── ic3
│ │ └── ConverterIC3Test.java
│ ├── iccta
│ │ └── ConverterIccTATest.java
│ └── panda2
│ │ └── ConverterPAndA2Test.java
│ ├── datastructure
│ ├── QueryToStringTest.java
│ ├── QuestionHandlerTest.java
│ ├── VariablesInQueryTest.java
│ └── handler
│ │ └── AnswerSanitizerTest.java
│ ├── faketool
│ ├── ExternalFakeToolTest.java
│ ├── FakeToolNewFeaturesTest.java
│ ├── FakeToolTest.java
│ └── TimeoutAndFailsTest.java
│ ├── helper
│ ├── CLIHelperTest.java
│ ├── EqualsHelperTest.java
│ ├── FileHelperTest.java
│ ├── HashHelperTest.java
│ ├── HelperTest.java
│ ├── JawaHelperTest.java
│ └── ManifestHelperTest.java
│ ├── system
│ ├── DirectoryReferenceTest.java
│ ├── MinimalSystemTest.java
│ ├── ProcessWrapperTest.java
│ ├── StorageTest.java
│ ├── SystemTest.java
│ ├── TaskCreatorTest.java
│ └── defaulttools
│ │ ├── DefaultFeatureFinderTest.java
│ │ ├── DefaultIntentInformationFinderTest.java
│ │ ├── DefaultOperatorTest.java
│ │ ├── DefaultPermissionFinderTest.java
│ │ ├── DefaultSignOperatorTest.java
│ │ ├── DefaultSourceSinkFinderTest.java
│ │ └── DefaultToolsTest.java
│ ├── transformations
│ └── QuestionTransformerTest.java
│ └── ui
│ └── gui
│ └── GUITest.java
└── tool.properties
/.gitignore:
--------------------------------------------------------------------------------
1 | *.psd
2 | /.classpath*
3 | /.project
4 | /.settings
5 | /a*.xml
6 | /answers
7 | /bin
8 | /build
9 | /build*.zip
10 | /build_bak_*
11 | /config*.xml
12 | /config.xml
13 | /data/gui/*.ser
14 | /data/gui/temp.png
15 | /data/gui/web/temp
16 | /data/storage/*
17 | /data/storage/temp
18 | /data/temp
19 | /eclipse_log.txt
20 | /log.txt
21 | /queries/*.aql
22 | /releases
23 | /target
24 | /vm
25 | examples/faketool/results/*
26 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-slate
2 | title: AQL-System
3 | description: System using the Analysis Query Language
4 | show_downloads: true
5 | logo: https://foellix.github.io/AQL-System/logo.png
--------------------------------------------------------------------------------
/data/converter/dialdroid_config.properties:
--------------------------------------------------------------------------------
1 | user = root
2 | password =
3 | server = localhost
4 | database = dialdroid
--------------------------------------------------------------------------------
/data/gui/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/gui/FontAwesome.otf
--------------------------------------------------------------------------------
/data/gui/executionGraph.css:
--------------------------------------------------------------------------------
1 | .pane {
2 | -fx-background-color: transparent;
3 | }
4 |
5 | .edge {
6 | }
7 |
8 | .edgeSameObject {
9 | -fx-stroke-dash-array: 5;
10 | -fx-stroke: #AAAAAA;
11 | }
12 |
13 | .node {
14 | -fx-padding: 7;
15 | -fx-background-color: #fafafa;
16 | -fx-background-radius: 7;
17 | -fx-background-insets: 1;
18 | -fx-effect: none;
19 | -fx-text-fill: #000000;
20 | -fx-text-alignment: center;
21 | -fx-border-color: #000000;
22 | -fx-border-width: 1;
23 | -fx-border-style: solid;
24 | -fx-border-radius: 8;
25 | }
26 |
27 | .node:hover {
28 | -fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.8), 3, 0, 0, 0);
29 | -fx-cursor: hand;
30 | }
31 |
32 | .node:pressed {
33 | -fx-border-color: #555555;
34 | -fx-text-fill: #555555;
35 | }
36 |
37 | .nodePlaceholder {
38 | -fx-background-color: #c7e4ed;
39 | -fx-border-style: dashed;
40 | }
41 |
42 | .nodeReady {
43 | -fx-background-color: #ffeda6;
44 | }
45 |
46 | .nodeRunning {
47 | -fx-background-color: #ffd4a6;
48 | }
49 |
50 | .nodeFailed {
51 | -fx-background-color: #ebbcbc;
52 | }
53 |
54 | .nodeDone {
55 | -fx-background-color: #d0ebae;
56 | }
--------------------------------------------------------------------------------
/data/gui/highlight.css:
--------------------------------------------------------------------------------
1 | .code-area {
2 | -fx-font-family: Consolas;
3 | -fx-font-size: 11pt;
4 | }
5 |
6 | .tagmark {
7 | -fx-fill: #000000;
8 | }
9 |
10 | .anytag {
11 | -fx-fill: navy;
12 | -fx-font-weight: bold;
13 | }
14 |
15 | .paren {
16 | -fx-fill: #0000ff;
17 | -fx-font-weight: bold;
18 | }
19 |
20 | .attribute {
21 | -fx-fill: #0000ff;
22 | }
23 |
24 | .avalue {
25 | -fx-fill: green;
26 | }
27 |
28 | .comment {
29 | -fx-fill: #999999;
30 | }
--------------------------------------------------------------------------------
/data/gui/images/editor_icon_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/gui/images/editor_icon_16.png
--------------------------------------------------------------------------------
/data/gui/images/editor_icon_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/gui/images/editor_icon_32.png
--------------------------------------------------------------------------------
/data/gui/images/editor_icon_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/gui/images/editor_icon_64.png
--------------------------------------------------------------------------------
/data/gui/images/icon_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/gui/images/icon_16.png
--------------------------------------------------------------------------------
/data/gui/images/icon_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/gui/images/icon_32.png
--------------------------------------------------------------------------------
/data/gui/images/icon_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/gui/images/icon_64.png
--------------------------------------------------------------------------------
/data/gui/images/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/gui/images/splash.png
--------------------------------------------------------------------------------
/data/gui/images/viewer_icon_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/gui/images/viewer_icon_16.png
--------------------------------------------------------------------------------
/data/gui/images/viewer_icon_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/gui/images/viewer_icon_32.png
--------------------------------------------------------------------------------
/data/gui/images/viewer_icon_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/gui/images/viewer_icon_64.png
--------------------------------------------------------------------------------
/data/gui/keywords.css:
--------------------------------------------------------------------------------
1 | .code-area {
2 | -fx-font-family: Consolas;
3 | -fx-font-size: 11pt;
4 | }
5 |
6 | .var {
7 | -fx-fill: #2A5F00;
8 | -fx-font-weight: bold;
9 | }
10 |
11 | .keyword1 {
12 | -fx-fill: #2A3FAA;
13 | -fx-font-weight: bold;
14 | }
15 |
16 | .keyword3 {
17 | -fx-fill: #2A3FAA;
18 | }
19 |
20 | .keyword2, .paren2 {
21 | -fx-fill: #7F0000;
22 | }
23 |
24 | .paren3 {
25 | -fx-fill: #777777;
26 | -fx-font-weight: bold;
27 | }
28 |
29 | .paren1, .comma, .arrow {
30 | -fx-fill: #7F0071;
31 | -fx-font-weight: bold;
32 | }
33 |
34 | .question {
35 | -fx-fill: #7F0000;
36 | -fx-font-weight: bold;
37 | }
38 |
39 | .string {
40 | -fx-fill: #2A5F00;
41 | }
42 |
43 | .comment {
44 | -fx-fill: #999999;
45 | }
--------------------------------------------------------------------------------
/data/sign/keyForSigning.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/data/sign/keyForSigning.jks
--------------------------------------------------------------------------------
/data/sign/readme.txt:
--------------------------------------------------------------------------------
1 | Windows: Run sign.bat
2 | Linux: Run sign.bat
3 |
4 | Parameters:
5 | 1. zipaligner (e.g.: "D:\Android\sdks\build-tools\29.0.2\zipalign.exe" on Windows)
6 | 2. apksigner (e.g.: "/path/to/android/build-tools/apksigner" on Linux)
7 | 3. keystore (e.g.: "data/signing/keyForSigning.jks")
8 | 4. password for keystore (e.g.: "AQL123" - works for example above)
9 | 5. temp apk (e.g.: "temp.apk")
10 | 6. apk to sign (e.g.: "test.apk")
11 | 7. output apk (e.g.: "output.apk")
12 |
13 | Full Windows example:
14 | sign.bat "D:\Android\sdks\build-tools\29.0.2\zipalign.exe" "D:\Android\sdks\build-tools\29.0.2\apksigner.bat" "..\data\signing\keyForSigning.jks" AQL123 temp.apk test.apk output.apk
15 |
16 | Full Linux example:
17 | ./sign.sh "/path/to/android/build-tools/29.0.2/zipalign" "/path/to/android/build-tools/29.0.2/apksigner" "../data/signing/keyForSigning.jks" AQL123 temp.apk test.apk output.apk
--------------------------------------------------------------------------------
/data/sign/sign.bat:
--------------------------------------------------------------------------------
1 | %1 -f 4 %6 %5
2 |
3 | call %2 sign --ks %3 --ks-pass pass:%4 %5
4 |
5 | move %5 %7
--------------------------------------------------------------------------------
/data/sign/sign.sh:
--------------------------------------------------------------------------------
1 | $1 -f 4 $6 $5
2 |
3 | $2 sign --ks $3 --ks-pass pass:$4 $5
4 |
5 | mv $5 $7
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/apktool.yml:
--------------------------------------------------------------------------------
1 | !!brut.androlib.meta.MetaInfo
2 | apkFileName: ActivityCommunication2.apk
3 | compressionType: false
4 | doNotCompress:
5 | - arsc
6 | isFrameworkApk: false
7 | packageInfo:
8 | forcedPackageId: '127'
9 | renameManifestPackage: null
10 | sdkInfo:
11 | minSdkVersion: '8'
12 | targetSdkVersion: '19'
13 | sharedLibrary: false
14 | unknownFiles: {}
15 | usesFramework:
16 | ids:
17 | - 1
18 | tag: null
19 | version: 2.2.2
20 | versionInfo:
21 | versionCode: '1'
22 | versionName: '1.0'
23 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/ActivityCommunication2/classes.dex
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/original/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/ActivityCommunication2/original/AndroidManifest.xml
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/original/META-INF/CERT.RSA:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/ActivityCommunication2/original/META-INF/CERT.RSA
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/original/META-INF/CERT.SF:
--------------------------------------------------------------------------------
1 | Signature-Version: 1.0
2 | Created-By: 1.0 (Android)
3 | SHA1-Digest-Manifest: YWlsvJoCkGjvT7YuxBs9rYWGBwU=
4 |
5 | Name: res/menu/main.xml
6 | SHA1-Digest: xGf0u+xUTjogWdylR842SrV08xc=
7 |
8 | Name: res/drawable-xhdpi/ic_launcher.png
9 | SHA1-Digest: cIga++hy5wqjHl9IHSfbg8tqCug=
10 |
11 | Name: AndroidManifest.xml
12 | SHA1-Digest: MVerDsWN9OAPFoPQF0ut+1P9ue8=
13 |
14 | Name: res/drawable-mdpi/ic_launcher.png
15 | SHA1-Digest: VY7kOF8E3rn8EUTvQC/DcBEN6kQ=
16 |
17 | Name: res/drawable-hdpi/ic_launcher.png
18 | SHA1-Digest: stS7pUucSY0GgAVoESyO3Y7SanU=
19 |
20 | Name: res/layout/activity_main.xml
21 | SHA1-Digest: Uxf740M6wdZCW/zSPABJsnl6Ykg=
22 |
23 | Name: resources.arsc
24 | SHA1-Digest: 4L6cq0jcbWVQF/scBDRlA2/mpz8=
25 |
26 | Name: classes.dex
27 | SHA1-Digest: sxEbyF8EB8FGWaAP1cdGR1nD3Z8=
28 |
29 | Name: res/drawable-xxhdpi/ic_launcher.png
30 | SHA1-Digest: KKqaLh/DVvFp+v1KoaDw7xETvrI=
31 |
32 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/original/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Created-By: 1.0 (Android)
3 |
4 | Name: res/drawable-xhdpi/ic_launcher.png
5 | SHA1-Digest: AfPh3OJoypH966MludSW6f1RHg4=
6 |
7 | Name: res/menu/main.xml
8 | SHA1-Digest: srmRmsMXzwOZZgVR+SybVKehvfs=
9 |
10 | Name: AndroidManifest.xml
11 | SHA1-Digest: RlyrEqO9ddnXbKN2M58BWL2WCFE=
12 |
13 | Name: res/drawable-mdpi/ic_launcher.png
14 | SHA1-Digest: RRxOSvpmhVfCwiprVV/wZlaqQpw=
15 |
16 | Name: res/drawable-hdpi/ic_launcher.png
17 | SHA1-Digest: Nq8q3HeTluE5JNCBpVvNy3BXtJI=
18 |
19 | Name: res/layout/activity_main.xml
20 | SHA1-Digest: tsW0qty8emWsQg0Smf+kumYr/EM=
21 |
22 | Name: resources.arsc
23 | SHA1-Digest: oW0BS1Ykz5i7gvOak95eNKJ+CBY=
24 |
25 | Name: classes.dex
26 | SHA1-Digest: FyFfYblPy/djgb10pJupGhhDIKE=
27 |
28 | Name: res/drawable-xxhdpi/ic_launcher.png
29 | SHA1-Digest: GVIfdEOBv4gEny2T1jDhGGsZOBo=
30 |
31 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/drawable-hdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/ActivityCommunication2/res/drawable-hdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/drawable-mdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/ActivityCommunication2/res/drawable-mdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/drawable-xhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/ActivityCommunication2/res/drawable-xhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/drawable-xxhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/ActivityCommunication2/res/drawable-xxhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/menu/main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/values-sw720dp-land-v13/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 128.0dip
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/values-v11/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/values-v14/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16.0dip
4 | 16.0dip
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | - false
4 | - false
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ICC-Action-String-Operations
4 | Settings
5 | Hello world!
6 |
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ActivityCommunication2/third_party_libs.txt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/apktool.yml:
--------------------------------------------------------------------------------
1 | !!brut.androlib.meta.MetaInfo
2 | apkFileName: DirectLeak1.apk
3 | compressionType: false
4 | doNotCompress:
5 | - arsc
6 | isFrameworkApk: false
7 | packageInfo:
8 | forcedPackageId: '127'
9 | renameManifestPackage: null
10 | sdkInfo:
11 | minSdkVersion: '8'
12 | targetSdkVersion: '17'
13 | sharedLibrary: false
14 | unknownFiles: {}
15 | usesFramework:
16 | ids:
17 | - 1
18 | tag: null
19 | version: 2.2.2
20 | versionInfo:
21 | versionCode: '1'
22 | versionName: '1.0'
23 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/DirectLeak1/classes.dex
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/original/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/original/META-INF/CERT.RSA:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/DirectLeak1/original/META-INF/CERT.RSA
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/original/META-INF/CERT.SF:
--------------------------------------------------------------------------------
1 | Signature-Version: 1.0
2 | Created-By: 1.0 (Android)
3 | SHA1-Digest-Manifest: ytSX6ZZU8bc5U2nHR6Fod3H5iyY=
4 |
5 | Name: res/drawable-xhdpi/ic_launcher.png
6 | SHA1-Digest: cIga++hy5wqjHl9IHSfbg8tqCug=
7 |
8 | Name: AndroidManifest.xml
9 | SHA1-Digest: PO37XvjAACSDlhEIeL8KsspbVP8=
10 |
11 | Name: res/drawable-mdpi/ic_launcher.png
12 | SHA1-Digest: VY7kOF8E3rn8EUTvQC/DcBEN6kQ=
13 |
14 | Name: res/drawable-hdpi/ic_launcher.png
15 | SHA1-Digest: stS7pUucSY0GgAVoESyO3Y7SanU=
16 |
17 | Name: res/layout/activity_main.xml
18 | SHA1-Digest: qlYDGIUQkHoGJIKPYUIOOo4CmIU=
19 |
20 | Name: resources.arsc
21 | SHA1-Digest: x0pxQFMmtfSl4tz4o9cPE2Bv5QY=
22 |
23 | Name: classes.dex
24 | SHA1-Digest: aqnj0S3W76AQt6gc4ZsiIMMqPxQ=
25 |
26 | Name: res/menu/activity_main.xml
27 | SHA1-Digest: tM/WMyN+EMiGQHNie15tL+n0bb0=
28 |
29 | Name: res/drawable-xxhdpi/ic_launcher.png
30 | SHA1-Digest: KKqaLh/DVvFp+v1KoaDw7xETvrI=
31 |
32 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/original/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Created-By: 1.0 (Android)
3 |
4 | Name: res/drawable-xhdpi/ic_launcher.png
5 | SHA1-Digest: AfPh3OJoypH966MludSW6f1RHg4=
6 |
7 | Name: AndroidManifest.xml
8 | SHA1-Digest: bSFXK9BkKTu0gB9VVsDxAg+A7Hg=
9 |
10 | Name: res/drawable-mdpi/ic_launcher.png
11 | SHA1-Digest: RRxOSvpmhVfCwiprVV/wZlaqQpw=
12 |
13 | Name: res/drawable-hdpi/ic_launcher.png
14 | SHA1-Digest: Nq8q3HeTluE5JNCBpVvNy3BXtJI=
15 |
16 | Name: res/layout/activity_main.xml
17 | SHA1-Digest: 1coP1lt9Lmccc7SMZGHxNv4bbKs=
18 |
19 | Name: resources.arsc
20 | SHA1-Digest: I2bOruYGDNh7JUN6BpwLQCEsWig=
21 |
22 | Name: classes.dex
23 | SHA1-Digest: 2QD9XqIrzw3YPd6E2oA7rSFFnj8=
24 |
25 | Name: res/drawable-xxhdpi/ic_launcher.png
26 | SHA1-Digest: GVIfdEOBv4gEny2T1jDhGGsZOBo=
27 |
28 | Name: res/menu/activity_main.xml
29 | SHA1-Digest: vtbHc8lsBYqQ9ha58g3VvezfTWI=
30 |
31 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/drawable-hdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/DirectLeak1/res/drawable-hdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/drawable-mdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/DirectLeak1/res/drawable-mdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/drawable-xhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/DirectLeak1/res/drawable-xhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/drawable-xxhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/DirectLeak1/res/drawable-xxhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/menu/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/values-v11/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/values-v14/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | - false
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | DirectLeak1
4 | Settings
5 | Hello world!
6 |
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/DirectLeak1/third_party_libs.txt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ImplicitIntentMatching3/apktool.yml:
--------------------------------------------------------------------------------
1 | !!brut.androlib.meta.MetaInfo
2 | apkFileName: ImplicitIntentMatching3.apk
3 | compressionType: false
4 | doNotCompress:
5 | - arsc
6 | isFrameworkApk: false
7 | packageInfo:
8 | forcedPackageId: '127'
9 | renameManifestPackage: null
10 | sdkInfo:
11 | minSdkVersion: '19'
12 | targetSdkVersion: '19'
13 | sharedLibrary: false
14 | unknownFiles: {}
15 | usesFramework:
16 | ids:
17 | - 1
18 | tag: null
19 | version: 2.2.2
20 | versionInfo:
21 | versionCode: '1'
22 | versionName: '1.0'
23 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ImplicitIntentMatching3/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/ImplicitIntentMatching3/classes.dex
--------------------------------------------------------------------------------
/examples/Amandroid/312/ImplicitIntentMatching3/original/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/ImplicitIntentMatching3/original/AndroidManifest.xml
--------------------------------------------------------------------------------
/examples/Amandroid/312/ImplicitIntentMatching3/original/META-INF/CERT.RSA:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/ImplicitIntentMatching3/original/META-INF/CERT.RSA
--------------------------------------------------------------------------------
/examples/Amandroid/312/ImplicitIntentMatching3/original/META-INF/CERT.SF:
--------------------------------------------------------------------------------
1 | Signature-Version: 1.0
2 | Created-By: 1.0 (Android)
3 | SHA-256-Digest-Manifest: oOaS9du+utAXtmzmQepwWxMRkYEDL7NsMQgd0Z2tXmQ=
4 | X-Android-APK-Signed: 2
5 |
6 | Name: AndroidManifest.xml
7 | SHA-256-Digest: XEwuc8deMlKhSvhAe5XsPlNwv74e8ZIaB7xl81frDZY=
8 |
9 | Name: classes.dex
10 | SHA-256-Digest: TyYMKGRyfFOMxutuPrA/ZWXrqAKPWFIPrmA0n7s2w74=
11 |
12 | Name: res/layout/activity_main.xml
13 | SHA-256-Digest: TTAXUeQGKAAKzqDb75qpUvxlovy4eS38z5Mo2qrGIyw=
14 |
15 | Name: resources.arsc
16 | SHA-256-Digest: x5TtcqIbQOfzap4veM5mbWGng7tCkqSM9nq/qqFNjPE=
17 |
18 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ImplicitIntentMatching3/original/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Built-By: Generated-by-ADT
3 | Created-By: Android Gradle 3.0.1
4 |
5 | Name: AndroidManifest.xml
6 | SHA-256-Digest: d7XzBXiGiCgExRne25hkBBmO2zZeUT+4IrFetNnWKXY=
7 |
8 | Name: classes.dex
9 | SHA-256-Digest: NoFgTk/EeCIdP48BgSqEtKNccwQslbZIrDN1OyCi/Hg=
10 |
11 | Name: res/layout/activity_main.xml
12 | SHA-256-Digest: tWl0JYjHvpGmVCs6XsFxPzkBV4HaPQLPFoV1Az5Hvb8=
13 |
14 | Name: resources.arsc
15 | SHA-256-Digest: 7NakLbX+jvYJY9eI6BMJ84rpuvXUfC8LxPqwKCng7yc=
16 |
17 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ImplicitIntentMatching3/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ImplicitIntentMatching3/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/ImplicitIntentMatching3/third_party_libs.txt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/apktool.yml:
--------------------------------------------------------------------------------
1 | !!brut.androlib.meta.MetaInfo
2 | apkFileName: IntentSink1.apk
3 | compressionType: false
4 | doNotCompress:
5 | - arsc
6 | isFrameworkApk: false
7 | packageInfo:
8 | forcedPackageId: '127'
9 | renameManifestPackage: null
10 | sdkInfo:
11 | minSdkVersion: '8'
12 | targetSdkVersion: '18'
13 | sharedLibrary: false
14 | unknownFiles: {}
15 | usesFramework:
16 | ids:
17 | - 1
18 | tag: null
19 | version: 2.2.2
20 | versionInfo:
21 | versionCode: '1'
22 | versionName: '1.0'
23 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/IntentSink1/classes.dex
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/original/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/original/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Created-By: 1.0 (Android)
3 |
4 | Name: res/drawable-xhdpi/ic_launcher.png
5 | SHA1-Digest: AfPh3OJoypH966MludSW6f1RHg4=
6 |
7 | Name: res/menu/activity_intent_sink1.xml
8 | SHA1-Digest: vtbHc8lsBYqQ9ha58g3VvezfTWI=
9 |
10 | Name: AndroidManifest.xml
11 | SHA1-Digest: NiqavfK9bZ8GejYSrEyXANVjxiM=
12 |
13 | Name: res/drawable-mdpi/ic_launcher.png
14 | SHA1-Digest: RRxOSvpmhVfCwiprVV/wZlaqQpw=
15 |
16 | Name: res/drawable-hdpi/ic_launcher.png
17 | SHA1-Digest: Nq8q3HeTluE5JNCBpVvNy3BXtJI=
18 |
19 | Name: resources.arsc
20 | SHA1-Digest: unmzHY+FWpgE3sOUpsUxK6ZV/+8=
21 |
22 | Name: classes.dex
23 | SHA1-Digest: MLwjZNrLJ7zZHC+kN1N1dC+38hE=
24 |
25 | Name: res/layout/activity_intent_sink1.xml
26 | SHA1-Digest: 1coP1lt9Lmccc7SMZGHxNv4bbKs=
27 |
28 | Name: res/drawable-xxhdpi/ic_launcher.png
29 | SHA1-Digest: GVIfdEOBv4gEny2T1jDhGGsZOBo=
30 |
31 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/drawable-hdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/IntentSink1/res/drawable-hdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/drawable-mdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/IntentSink1/res/drawable-mdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/drawable-xhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/IntentSink1/res/drawable-xhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/drawable-xxhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/IntentSink1/res/drawable-xxhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/layout/activity_intent_sink1.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/menu/activity_intent_sink1.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/values-v11/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/values-v14/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | - false
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | IntentSink1
4 | Settings
5 | Hello world!
6 |
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/result/IntentSink1.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/IntentSink1/result/IntentSink1.apk
--------------------------------------------------------------------------------
/examples/Amandroid/312/IntentSink1/third_party_libs.txt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/apktool.yml:
--------------------------------------------------------------------------------
1 | !!brut.androlib.meta.MetaInfo
2 | apkFileName: LocationLeak1.apk
3 | compressionType: false
4 | doNotCompress:
5 | - arsc
6 | isFrameworkApk: false
7 | packageInfo:
8 | forcedPackageId: '127'
9 | renameManifestPackage: null
10 | sdkInfo:
11 | minSdkVersion: '8'
12 | targetSdkVersion: '17'
13 | sharedLibrary: false
14 | unknownFiles: {}
15 | usesFramework:
16 | ids:
17 | - 1
18 | tag: null
19 | version: 2.2.2
20 | versionInfo:
21 | versionCode: '1'
22 | versionName: '1.0'
23 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/LocationLeak1/classes.dex
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/original/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/original/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Created-By: 1.0 (Android)
3 |
4 | Name: res/drawable-xhdpi/ic_launcher.png
5 | SHA1-Digest: AfPh3OJoypH966MludSW6f1RHg4=
6 |
7 | Name: AndroidManifest.xml
8 | SHA1-Digest: 6Hh9nZQnC5PxTafAwUDUkAK3M5A=
9 |
10 | Name: res/menu/activity_location_leak1.xml
11 | SHA1-Digest: vtbHc8lsBYqQ9ha58g3VvezfTWI=
12 |
13 | Name: res/drawable-mdpi/ic_launcher.png
14 | SHA1-Digest: RRxOSvpmhVfCwiprVV/wZlaqQpw=
15 |
16 | Name: res/drawable-hdpi/ic_launcher.png
17 | SHA1-Digest: Nq8q3HeTluE5JNCBpVvNy3BXtJI=
18 |
19 | Name: res/layout/activity_location_leak1.xml
20 | SHA1-Digest: 1coP1lt9Lmccc7SMZGHxNv4bbKs=
21 |
22 | Name: resources.arsc
23 | SHA1-Digest: 4xdluXN5p0ho2fkbCMqfuVYQb3c=
24 |
25 | Name: classes.dex
26 | SHA1-Digest: Dtv4XSgBToE/oqnRWIpKaRFbfMo=
27 |
28 | Name: res/drawable-xxhdpi/ic_launcher.png
29 | SHA1-Digest: GVIfdEOBv4gEny2T1jDhGGsZOBo=
30 |
31 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/drawable-hdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/LocationLeak1/res/drawable-hdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/drawable-mdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/LocationLeak1/res/drawable-mdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/drawable-xhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/LocationLeak1/res/drawable-xhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/drawable-xxhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/LocationLeak1/res/drawable-xxhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/layout/activity_location_leak1.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/menu/activity_location_leak1.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/values-v11/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/values-v14/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | - false
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | LocationLeak1
4 | Settings
5 | Hello world!
6 |
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/LocationLeak1/third_party_libs.txt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/apktool.yml:
--------------------------------------------------------------------------------
1 | !!brut.androlib.meta.MetaInfo
2 | apkFileName: backflash.apk
3 | compressionType: false
4 | doNotCompress:
5 | - arsc
6 | isFrameworkApk: false
7 | packageInfo:
8 | forcedPackageId: '127'
9 | renameManifestPackage: null
10 | sdkInfo:
11 | minSdkVersion: '8'
12 | targetSdkVersion: '17'
13 | sharedLibrary: false
14 | unknownFiles: {}
15 | usesFramework:
16 | ids:
17 | - 1
18 | tag: null
19 | version: 2.2.2
20 | versionInfo:
21 | versionCode: '11'
22 | versionName: '2.2'
23 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/classes.dex
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/lib/classes/android/annotation/SuppressLint.jawa:
--------------------------------------------------------------------------------
1 | record `android.annotation.SuppressLint` @kind interface @AccessFlag PUBLIC_ABSTRACT_ANNOTATION_INTERFACE extends `java.lang.annotation.Annotation` @kind interface {
2 | }
3 | procedure `java.lang.String`[] `value`() @signature `Landroid/annotation/SuppressLint;.value:()[Ljava/lang/String;` @AccessFlag PUBLIC_ABSTRACT {
4 |
5 | # return;
6 | }
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/lib/classes/android/annotation/TargetApi.jawa:
--------------------------------------------------------------------------------
1 | record `android.annotation.TargetApi` @kind interface @AccessFlag PUBLIC_ABSTRACT_ANNOTATION_INTERFACE extends `java.lang.annotation.Annotation` @kind interface {
2 | }
3 | procedure `int` `value`() @signature `Landroid/annotation/TargetApi;.value:()I` @AccessFlag PUBLIC_ABSTRACT {
4 |
5 | # return;
6 | }
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/lib/classes/com/adobe/packages/BK.jawa:
--------------------------------------------------------------------------------
1 | record `com.adobe.packages.BK` @kind class @AccessFlag PUBLIC extends `android.app.Activity` @kind class {
2 | }
3 | procedure `void` ``(`com.adobe.packages.BK` v0 @kind this) @signature `Lcom/adobe/packages/BK;.:()V` @AccessFlag PUBLIC_CONSTRUCTOR {
4 |
5 | # return;
6 | }
7 | procedure `void` `onCreate`(`com.adobe.packages.BK` v1 @kind this, `android.os.Bundle` v2 @kind object @name `savedInstanceState`) @signature `Lcom/adobe/packages/BK;.onCreate:(Landroid/os/Bundle;)V` @AccessFlag PROTECTED {
8 |
9 | # return;
10 | }
11 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/lib/classes/com/adobe/packages/ZLocker.jawa:
--------------------------------------------------------------------------------
1 | record `com.adobe.packages.ZLocker` @kind class @AccessFlag PUBLIC extends `android.app.Activity` @kind class {
2 | `android.telephony.TelephonyManager` `com.adobe.packages.ZLocker.telephonyManager` @AccessFlag ;
3 | }
4 | procedure `void` ``(`com.adobe.packages.ZLocker` v1 @kind this) @signature `Lcom/adobe/packages/ZLocker;.:()V` @AccessFlag PUBLIC_CONSTRUCTOR {
5 |
6 | # return;
7 | }
8 | procedure `void` `onAttachedToWindow`(`com.adobe.packages.ZLocker` v2 @kind this) @signature `Lcom/adobe/packages/ZLocker;.onAttachedToWindow:()V` @AccessFlag PUBLIC {
9 |
10 | # return;
11 | }
12 | procedure `void` `onCreate`(`com.adobe.packages.ZLocker` v1 @kind this, `android.os.Bundle` v2 @kind object @name `savedInstanceState`) @signature `Lcom/adobe/packages/ZLocker;.onCreate:(Landroid/os/Bundle;)V` @AccessFlag PROTECTED {
13 |
14 | # return;
15 | }
16 | procedure `boolean` `onKeyDown`(`com.adobe.packages.ZLocker` v1 @kind this, `int` v2 @name `keyCode`, `android.view.KeyEvent` v3 @kind object @name `event`) @signature `Lcom/adobe/packages/ZLocker;.onKeyDown:(ILandroid/view/KeyEvent;)Z` @AccessFlag PUBLIC {
17 |
18 | # return;
19 | }
20 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/original/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/original/AndroidManifest.xml
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/original/META-INF/CERT.RSA:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/original/META-INF/CERT.RSA
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/back_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/back_.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/logo.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-hdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-ldpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-ldpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-ldpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-ldpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-ldpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-ldpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-ldpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-ldpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-ldpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-ldpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/logo.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-mdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/logo.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-xhdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-xxhdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-xxhdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-xxhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-xxhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-xxhdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-xxhdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-xxhdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-xxhdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable-xxhdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash/res/drawable-xxhdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/drawable/black_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/layout/activity_flash.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/layout/activity_lock.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/layout/activity_play.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/layout/activity_vk.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/values-sw720dp-land-v13/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 128.0dip
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/values-v11/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/values-v14/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #66000000
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16.0dip
4 | 16.0dip
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | - false
4 | - false
5 | - false
6 | - false
7 | - false
8 | - false
9 |
10 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Adobe Flash Player
4 | avast!
5 | com.adobe.flashpayer
6 | Email или телефон
7 |
8 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/res/xml/device_admin_data.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash/third_party_libs.txt:
--------------------------------------------------------------------------------
1 | android.annotation
2 | com.adobe.packages
3 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/apktool.yml:
--------------------------------------------------------------------------------
1 | !!brut.androlib.meta.MetaInfo
2 | apkFileName: backflash.apk
3 | compressionType: false
4 | doNotCompress:
5 | - arsc
6 | isFrameworkApk: false
7 | packageInfo:
8 | forcedPackageId: '127'
9 | renameManifestPackage: null
10 | sdkInfo:
11 | minSdkVersion: '8'
12 | targetSdkVersion: '17'
13 | sharedLibrary: false
14 | unknownFiles: {}
15 | usesFramework:
16 | ids:
17 | - 1
18 | tag: null
19 | version: 2.2.2
20 | versionInfo:
21 | versionCode: '11'
22 | versionName: '2.2'
23 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/classes.dex
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/lib/classes/android/annotation/SuppressLint.jawa:
--------------------------------------------------------------------------------
1 | record `android.annotation.SuppressLint` @kind interface @AccessFlag PUBLIC_ABSTRACT_ANNOTATION_INTERFACE extends `java.lang.annotation.Annotation` @kind interface {
2 | }
3 | procedure `java.lang.String`[] `value`() @signature `Landroid/annotation/SuppressLint;.value:()[Ljava/lang/String;` @AccessFlag PUBLIC_ABSTRACT {
4 |
5 | # return;
6 | }
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/lib/classes/android/annotation/TargetApi.jawa:
--------------------------------------------------------------------------------
1 | record `android.annotation.TargetApi` @kind interface @AccessFlag PUBLIC_ABSTRACT_ANNOTATION_INTERFACE extends `java.lang.annotation.Annotation` @kind interface {
2 | }
3 | procedure `int` `value`() @signature `Landroid/annotation/TargetApi;.value:()I` @AccessFlag PUBLIC_ABSTRACT {
4 |
5 | # return;
6 | }
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/lib/classes/com/adobe/packages/BK.jawa:
--------------------------------------------------------------------------------
1 | record `com.adobe.packages.BK` @kind class @AccessFlag PUBLIC extends `android.app.Activity` @kind class {
2 | }
3 | procedure `void` ``(`com.adobe.packages.BK` v0 @kind this) @signature `Lcom/adobe/packages/BK;.:()V` @AccessFlag PUBLIC_CONSTRUCTOR {
4 |
5 | # return;
6 | }
7 | procedure `void` `onCreate`(`com.adobe.packages.BK` v1 @kind this, `android.os.Bundle` v2 @kind object @name `savedInstanceState`) @signature `Lcom/adobe/packages/BK;.onCreate:(Landroid/os/Bundle;)V` @AccessFlag PROTECTED {
8 |
9 | # return;
10 | }
11 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/lib/classes/com/adobe/packages/ZLocker.jawa:
--------------------------------------------------------------------------------
1 | record `com.adobe.packages.ZLocker` @kind class @AccessFlag PUBLIC extends `android.app.Activity` @kind class {
2 | `android.telephony.TelephonyManager` `com.adobe.packages.ZLocker.telephonyManager` @AccessFlag ;
3 | }
4 | procedure `void` ``(`com.adobe.packages.ZLocker` v1 @kind this) @signature `Lcom/adobe/packages/ZLocker;.:()V` @AccessFlag PUBLIC_CONSTRUCTOR {
5 |
6 | # return;
7 | }
8 | procedure `void` `onAttachedToWindow`(`com.adobe.packages.ZLocker` v2 @kind this) @signature `Lcom/adobe/packages/ZLocker;.onAttachedToWindow:()V` @AccessFlag PUBLIC {
9 |
10 | # return;
11 | }
12 | procedure `void` `onCreate`(`com.adobe.packages.ZLocker` v1 @kind this, `android.os.Bundle` v2 @kind object @name `savedInstanceState`) @signature `Lcom/adobe/packages/ZLocker;.onCreate:(Landroid/os/Bundle;)V` @AccessFlag PROTECTED {
13 |
14 | # return;
15 | }
16 | procedure `boolean` `onKeyDown`(`com.adobe.packages.ZLocker` v1 @kind this, `int` v2 @name `keyCode`, `android.view.KeyEvent` v3 @kind object @name `event`) @signature `Lcom/adobe/packages/ZLocker;.onKeyDown:(ILandroid/view/KeyEvent;)Z` @AccessFlag PUBLIC {
17 |
18 | # return;
19 | }
20 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/original/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/original/AndroidManifest.xml
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/original/META-INF/CERT.RSA:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/original/META-INF/CERT.RSA
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/back_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/back_.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/logo.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-hdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-ldpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-ldpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-ldpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-ldpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-ldpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-ldpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-ldpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-ldpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-ldpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-ldpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/logo.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-mdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/logo.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-xhdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-xxhdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-xxhdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-xxhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-xxhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-xxhdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-xxhdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-xxhdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-xxhdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable-xxhdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/312/backflash2/res/drawable-xxhdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/drawable/black_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/layout/activity_flash.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/layout/activity_lock.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/layout/activity_play.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/layout/activity_vk.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/values-sw720dp-land-v13/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 128.0dip
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/values-v11/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/values-v14/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #66000000
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16.0dip
4 | 16.0dip
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | - false
4 | - false
5 | - false
6 | - false
7 | - false
8 | - false
9 |
10 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Adobe Flash Player
4 | avast!
5 | com.adobe.flashpayer
6 | Email или телефон
7 |
8 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/res/xml/device_admin_data.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/backflash2/third_party_libs.txt:
--------------------------------------------------------------------------------
1 | android.annotation
2 | com.adobe.packages
3 |
--------------------------------------------------------------------------------
/examples/Amandroid/312/readme.txt:
--------------------------------------------------------------------------------
1 | DirectLeak1, IntentSink1 (sliced by Jicer), LocationLeak1 (sliced by Jicer) from DroidBench
2 | Backflash, Backflash2 from TaintBench
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/apktool.yml:
--------------------------------------------------------------------------------
1 | !!brut.androlib.meta.MetaInfo
2 | apkFileName: DirectLeak1.apk
3 | compressionType: false
4 | doNotCompress:
5 | - arsc
6 | isFrameworkApk: false
7 | packageInfo:
8 | forcedPackageId: '127'
9 | renameManifestPackage: null
10 | sdkInfo:
11 | minSdkVersion: '8'
12 | targetSdkVersion: '17'
13 | sharedLibrary: false
14 | unknownFiles: {}
15 | usesFramework:
16 | ids:
17 | - 1
18 | tag: null
19 | version: 2.2.2
20 | versionInfo:
21 | versionCode: '1'
22 | versionName: '1.0'
23 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/DirectLeak1/classes.dex
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/original/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/original/META-INF/CERT.RSA:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/DirectLeak1/original/META-INF/CERT.RSA
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/original/META-INF/CERT.SF:
--------------------------------------------------------------------------------
1 | Signature-Version: 1.0
2 | Created-By: 1.0 (Android)
3 | SHA1-Digest-Manifest: ytSX6ZZU8bc5U2nHR6Fod3H5iyY=
4 |
5 | Name: res/drawable-xhdpi/ic_launcher.png
6 | SHA1-Digest: cIga++hy5wqjHl9IHSfbg8tqCug=
7 |
8 | Name: AndroidManifest.xml
9 | SHA1-Digest: PO37XvjAACSDlhEIeL8KsspbVP8=
10 |
11 | Name: res/drawable-mdpi/ic_launcher.png
12 | SHA1-Digest: VY7kOF8E3rn8EUTvQC/DcBEN6kQ=
13 |
14 | Name: res/drawable-hdpi/ic_launcher.png
15 | SHA1-Digest: stS7pUucSY0GgAVoESyO3Y7SanU=
16 |
17 | Name: res/layout/activity_main.xml
18 | SHA1-Digest: qlYDGIUQkHoGJIKPYUIOOo4CmIU=
19 |
20 | Name: resources.arsc
21 | SHA1-Digest: x0pxQFMmtfSl4tz4o9cPE2Bv5QY=
22 |
23 | Name: classes.dex
24 | SHA1-Digest: aqnj0S3W76AQt6gc4ZsiIMMqPxQ=
25 |
26 | Name: res/menu/activity_main.xml
27 | SHA1-Digest: tM/WMyN+EMiGQHNie15tL+n0bb0=
28 |
29 | Name: res/drawable-xxhdpi/ic_launcher.png
30 | SHA1-Digest: KKqaLh/DVvFp+v1KoaDw7xETvrI=
31 |
32 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/original/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Created-By: 1.0 (Android)
3 |
4 | Name: res/drawable-xhdpi/ic_launcher.png
5 | SHA1-Digest: AfPh3OJoypH966MludSW6f1RHg4=
6 |
7 | Name: AndroidManifest.xml
8 | SHA1-Digest: bSFXK9BkKTu0gB9VVsDxAg+A7Hg=
9 |
10 | Name: res/drawable-mdpi/ic_launcher.png
11 | SHA1-Digest: RRxOSvpmhVfCwiprVV/wZlaqQpw=
12 |
13 | Name: res/drawable-hdpi/ic_launcher.png
14 | SHA1-Digest: Nq8q3HeTluE5JNCBpVvNy3BXtJI=
15 |
16 | Name: res/layout/activity_main.xml
17 | SHA1-Digest: 1coP1lt9Lmccc7SMZGHxNv4bbKs=
18 |
19 | Name: resources.arsc
20 | SHA1-Digest: I2bOruYGDNh7JUN6BpwLQCEsWig=
21 |
22 | Name: classes.dex
23 | SHA1-Digest: 2QD9XqIrzw3YPd6E2oA7rSFFnj8=
24 |
25 | Name: res/drawable-xxhdpi/ic_launcher.png
26 | SHA1-Digest: GVIfdEOBv4gEny2T1jDhGGsZOBo=
27 |
28 | Name: res/menu/activity_main.xml
29 | SHA1-Digest: vtbHc8lsBYqQ9ha58g3VvezfTWI=
30 |
31 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/drawable-hdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/DirectLeak1/res/drawable-hdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/drawable-mdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/DirectLeak1/res/drawable-mdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/drawable-xhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/DirectLeak1/res/drawable-xhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/drawable-xxhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/DirectLeak1/res/drawable-xxhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/menu/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/values-v11/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/values-v14/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | - false
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | DirectLeak1
4 | Settings
5 | Hello world!
6 |
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/DirectLeak1/third_party_libs.txt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/ImplicitIntentMatching3/apktool.yml:
--------------------------------------------------------------------------------
1 | !!brut.androlib.meta.MetaInfo
2 | apkFileName: ImplicitIntentMatching3.apk
3 | compressionType: false
4 | doNotCompress:
5 | - arsc
6 | isFrameworkApk: false
7 | packageInfo:
8 | forcedPackageId: '127'
9 | renameManifestPackage: null
10 | sdkInfo:
11 | minSdkVersion: '19'
12 | targetSdkVersion: '19'
13 | sharedLibrary: false
14 | unknownFiles: {}
15 | usesFramework:
16 | ids:
17 | - 1
18 | tag: null
19 | version: 2.2.2
20 | versionInfo:
21 | versionCode: '1'
22 | versionName: '1.0'
23 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/ImplicitIntentMatching3/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/ImplicitIntentMatching3/classes.dex
--------------------------------------------------------------------------------
/examples/Amandroid/320/ImplicitIntentMatching3/original/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/ImplicitIntentMatching3/original/AndroidManifest.xml
--------------------------------------------------------------------------------
/examples/Amandroid/320/ImplicitIntentMatching3/original/META-INF/CERT.RSA:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/ImplicitIntentMatching3/original/META-INF/CERT.RSA
--------------------------------------------------------------------------------
/examples/Amandroid/320/ImplicitIntentMatching3/original/META-INF/CERT.SF:
--------------------------------------------------------------------------------
1 | Signature-Version: 1.0
2 | Created-By: 1.0 (Android)
3 | SHA-256-Digest-Manifest: oOaS9du+utAXtmzmQepwWxMRkYEDL7NsMQgd0Z2tXmQ=
4 | X-Android-APK-Signed: 2
5 |
6 | Name: AndroidManifest.xml
7 | SHA-256-Digest: XEwuc8deMlKhSvhAe5XsPlNwv74e8ZIaB7xl81frDZY=
8 |
9 | Name: classes.dex
10 | SHA-256-Digest: TyYMKGRyfFOMxutuPrA/ZWXrqAKPWFIPrmA0n7s2w74=
11 |
12 | Name: res/layout/activity_main.xml
13 | SHA-256-Digest: TTAXUeQGKAAKzqDb75qpUvxlovy4eS38z5Mo2qrGIyw=
14 |
15 | Name: resources.arsc
16 | SHA-256-Digest: x5TtcqIbQOfzap4veM5mbWGng7tCkqSM9nq/qqFNjPE=
17 |
18 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/ImplicitIntentMatching3/original/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Built-By: Generated-by-ADT
3 | Created-By: Android Gradle 3.0.1
4 |
5 | Name: AndroidManifest.xml
6 | SHA-256-Digest: d7XzBXiGiCgExRne25hkBBmO2zZeUT+4IrFetNnWKXY=
7 |
8 | Name: classes.dex
9 | SHA-256-Digest: NoFgTk/EeCIdP48BgSqEtKNccwQslbZIrDN1OyCi/Hg=
10 |
11 | Name: res/layout/activity_main.xml
12 | SHA-256-Digest: tWl0JYjHvpGmVCs6XsFxPzkBV4HaPQLPFoV1Az5Hvb8=
13 |
14 | Name: resources.arsc
15 | SHA-256-Digest: 7NakLbX+jvYJY9eI6BMJ84rpuvXUfC8LxPqwKCng7yc=
16 |
17 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/ImplicitIntentMatching3/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/ImplicitIntentMatching3/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/ImplicitIntentMatching3/third_party_libs.txt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/apktool.yml:
--------------------------------------------------------------------------------
1 | !!brut.androlib.meta.MetaInfo
2 | apkFileName: backflash.apk
3 | compressionType: false
4 | doNotCompress:
5 | - arsc
6 | isFrameworkApk: false
7 | packageInfo:
8 | forcedPackageId: '127'
9 | renameManifestPackage: null
10 | sdkInfo:
11 | minSdkVersion: '8'
12 | targetSdkVersion: '17'
13 | sharedLibrary: false
14 | unknownFiles: {}
15 | usesFramework:
16 | ids:
17 | - 1
18 | tag: null
19 | version: 2.2.2
20 | versionInfo:
21 | versionCode: '11'
22 | versionName: '2.2'
23 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/classes.dex
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/lib/classes/android/annotation/SuppressLint.jawa:
--------------------------------------------------------------------------------
1 | record `android.annotation.SuppressLint` @kind interface @AccessFlag PUBLIC_ABSTRACT_ANNOTATION_INTERFACE extends `java.lang.annotation.Annotation` @kind interface {
2 | }
3 | procedure `java.lang.String`[] `value`() @signature `Landroid/annotation/SuppressLint;.value:()[Ljava/lang/String;` @AccessFlag PUBLIC_ABSTRACT {
4 |
5 | # return;
6 | }
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/lib/classes/android/annotation/TargetApi.jawa:
--------------------------------------------------------------------------------
1 | record `android.annotation.TargetApi` @kind interface @AccessFlag PUBLIC_ABSTRACT_ANNOTATION_INTERFACE extends `java.lang.annotation.Annotation` @kind interface {
2 | }
3 | procedure `int` `value`() @signature `Landroid/annotation/TargetApi;.value:()I` @AccessFlag PUBLIC_ABSTRACT {
4 |
5 | # return;
6 | }
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/lib/classes/com/adobe/packages/BK.jawa:
--------------------------------------------------------------------------------
1 | record `com.adobe.packages.BK` @kind class @AccessFlag PUBLIC extends `android.app.Activity` @kind class {
2 | }
3 | procedure `void` ``(`com.adobe.packages.BK` v0 @kind this) @signature `Lcom/adobe/packages/BK;.:()V` @AccessFlag PUBLIC_CONSTRUCTOR {
4 |
5 | # return;
6 | }
7 | procedure `void` `onCreate`(`com.adobe.packages.BK` v1 @kind this, `android.os.Bundle` v2 @kind object @name `savedInstanceState`) @signature `Lcom/adobe/packages/BK;.onCreate:(Landroid/os/Bundle;)V` @AccessFlag PROTECTED {
8 |
9 | # return;
10 | }
11 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/lib/classes/com/adobe/packages/ZLocker.jawa:
--------------------------------------------------------------------------------
1 | record `com.adobe.packages.ZLocker` @kind class @AccessFlag PUBLIC extends `android.app.Activity` @kind class {
2 | `android.telephony.TelephonyManager` `com.adobe.packages.ZLocker.telephonyManager` @AccessFlag ;
3 | }
4 | procedure `void` ``(`com.adobe.packages.ZLocker` v1 @kind this) @signature `Lcom/adobe/packages/ZLocker;.:()V` @AccessFlag PUBLIC_CONSTRUCTOR {
5 |
6 | # return;
7 | }
8 | procedure `void` `onAttachedToWindow`(`com.adobe.packages.ZLocker` v2 @kind this) @signature `Lcom/adobe/packages/ZLocker;.onAttachedToWindow:()V` @AccessFlag PUBLIC {
9 |
10 | # return;
11 | }
12 | procedure `void` `onCreate`(`com.adobe.packages.ZLocker` v1 @kind this, `android.os.Bundle` v2 @kind object @name `savedInstanceState`) @signature `Lcom/adobe/packages/ZLocker;.onCreate:(Landroid/os/Bundle;)V` @AccessFlag PROTECTED {
13 |
14 | # return;
15 | }
16 | procedure `boolean` `onKeyDown`(`com.adobe.packages.ZLocker` v1 @kind this, `int` v2 @name `keyCode`, `android.view.KeyEvent` v3 @kind object @name `event`) @signature `Lcom/adobe/packages/ZLocker;.onKeyDown:(ILandroid/view/KeyEvent;)Z` @AccessFlag PUBLIC {
17 |
18 | # return;
19 | }
20 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/original/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/original/AndroidManifest.xml
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/original/META-INF/CERT.RSA:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/original/META-INF/CERT.RSA
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/back_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/back_.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/logo.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-hdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-ldpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-ldpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-ldpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-ldpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-ldpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-ldpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-ldpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-ldpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-ldpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-ldpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/logo.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-mdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/logo.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-xhdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-xxhdpi-v4/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-xxhdpi-v4/back.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-xxhdpi-v4/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-xxhdpi-v4/ic_launcher.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-xxhdpi-v4/line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-xxhdpi-v4/line.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-xxhdpi-v4/privatbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-xxhdpi-v4/privatbank.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable-xxhdpi-v4/shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/Amandroid/320/backflash/res/drawable-xxhdpi-v4/shape.png
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/drawable/black_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/layout/activity_flash.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/layout/activity_lock.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/layout/activity_play.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/layout/activity_vk.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/values-sw720dp-land-v13/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 128.0dip
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/values-v11/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/values-v14/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #66000000
4 |
5 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16.0dip
4 | 16.0dip
5 |
6 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | - false
4 | - false
5 | - false
6 | - false
7 | - false
8 | - false
9 |
10 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Adobe Flash Player
4 | avast!
5 | com.adobe.flashpayer
6 | Email или телефон
7 |
8 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/res/xml/device_admin_data.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/backflash/third_party_libs.txt:
--------------------------------------------------------------------------------
1 | android.annotation
2 | com.adobe.packages
3 |
--------------------------------------------------------------------------------
/examples/Amandroid/320/readme.txt:
--------------------------------------------------------------------------------
1 | ActivityCommunication2 from DroidBench
2 | DirectLeak1 from DroidBench
3 | Backflash from TaintBench
--------------------------------------------------------------------------------
/examples/DidFail/final/readme.txt:
--------------------------------------------------------------------------------
1 | simsms example scenario
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/SIMApp.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/SIMApp.apk
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/SIMApp.fd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/SIMApp.manifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
14 |
15 |
18 |
19 |
26 |
29 |
31 |
34 |
35 |
38 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/SMSApp.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/SMSApp.apk
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/SMSApp.fd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/classes.txt:
--------------------------------------------------------------------------------
1 | de.upb.fpauck.simapp.BuildConfig
2 | de.upb.fpauck.simapp.R$attr
3 | de.upb.fpauck.simapp.R$color
4 | de.upb.fpauck.simapp.R$dimen
5 | de.upb.fpauck.simapp.R$id
6 | de.upb.fpauck.simapp.R$layout
7 | de.upb.fpauck.simapp.R$mipmap
8 | de.upb.fpauck.simapp.R$string
9 | de.upb.fpauck.simapp.R$style
10 | de.upb.fpauck.simapp.R
11 | de.upb.fpauck.simapp.SIMAppMainActivity
12 |
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/BuildConfig.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/BuildConfig.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$attr.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$attr.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$color.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$color.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$dimen.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$dimen.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$id.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$id.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$layout.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$layout.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$mipmap.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$mipmap.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$string.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$string.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$style.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R$style.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/R.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/SIMAppMainActivity.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/de/upb/fpauck/simapp/SIMAppMainActivity.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/retargeted/SIMApp/times.csv:
--------------------------------------------------------------------------------
1 | SIMApp.apk 1283 44 29 20 18 23 593 366 421 19
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SIMApp/stats.csv:
--------------------------------------------------------------------------------
1 | /home/fpauck/didfail/simsms/out/SIMApp.apk 11 0 0 0 0 0 0 0 0 0 10168 168975 0 0
2 |
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/classes.txt:
--------------------------------------------------------------------------------
1 | de.upb.fpauck.smsapp.BuildConfig
2 | de.upb.fpauck.smsapp.R$attr
3 | de.upb.fpauck.smsapp.R$color
4 | de.upb.fpauck.smsapp.R$dimen
5 | de.upb.fpauck.smsapp.R$id
6 | de.upb.fpauck.smsapp.R$layout
7 | de.upb.fpauck.smsapp.R$mipmap
8 | de.upb.fpauck.smsapp.R$string
9 | de.upb.fpauck.smsapp.R$style
10 | de.upb.fpauck.smsapp.R
11 | de.upb.fpauck.smsapp.SMSAppMainActivity
12 |
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/BuildConfig.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/BuildConfig.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$attr.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$attr.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$color.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$color.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$dimen.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$dimen.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$id.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$id.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$layout.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$layout.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$mipmap.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$mipmap.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$string.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$string.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$style.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R$style.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/R.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/SMSAppMainActivity.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/de/upb/fpauck/smsapp/SMSAppMainActivity.class
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/retargeted/SMSApp/times.csv:
--------------------------------------------------------------------------------
1 | SMSApp.apk 333 32 54 26 23 16 309 248 262 14
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/dare/SMSApp/stats.csv:
--------------------------------------------------------------------------------
1 | /home/fpauck/didfail/simsms/out/SMSApp.apk 11 0 0 0 0 0 0 0 0 0 2062 168437 0 0
2 |
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/log/SIMApp.dare.log:
--------------------------------------------------------------------------------
1 | Processing class #0: Lde/upb/fpauck/simapp/BuildConfig;
2 | Processing class #1: Lde/upb/fpauck/simapp/R$attr;
3 | Processing class #2: Lde/upb/fpauck/simapp/R$color;
4 | Processing class #3: Lde/upb/fpauck/simapp/R$dimen;
5 | Processing class #4: Lde/upb/fpauck/simapp/R$id;
6 | Processing class #5: Lde/upb/fpauck/simapp/R$layout;
7 | Processing class #6: Lde/upb/fpauck/simapp/R$mipmap;
8 | Processing class #7: Lde/upb/fpauck/simapp/R$string;
9 | Processing class #8: Lde/upb/fpauck/simapp/R$style;
10 | Processing class #9: Lde/upb/fpauck/simapp/R;
11 | Processing class #10: Lde/upb/fpauck/simapp/SIMAppMainActivity;
12 | Assembling classes
13 |
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/log/SIMApp.xform.log:
--------------------------------------------------------------------------------
1 | Soot started on Mon Aug 21 11:07:04 CEST 2017
2 | Using '/media/sf_sdks/platforms/android-23/android.jar' as android.jar
3 | Transforming de.upb.fpauck.simapp.R...
4 | Transforming de.upb.fpauck.simapp.SIMAppMainActivity...
5 | intentSinkMethod: methodSubSig equalled startActivity, and isClassSuperOrSameACTIVITY true
6 | isIntentSendingMethod is true
7 | Transforming de.upb.fpauck.simapp.BuildConfig...
8 | Transforming de.upb.fpauck.simapp.R$dimen...
9 | Transforming de.upb.fpauck.simapp.R$id...
10 | Transforming de.upb.fpauck.simapp.R$attr...
11 | Transforming de.upb.fpauck.simapp.R$color...
12 | Transforming de.upb.fpauck.simapp.R$mipmap...
13 | Transforming de.upb.fpauck.simapp.R$string...
14 | Transforming de.upb.fpauck.simapp.R$style...
15 | Transforming de.upb.fpauck.simapp.R$layout...
16 | Writing APK to: sootOutput/SIMApp.apk
17 | do not forget to sign the .apk file with jarsigner and to align it with zipalign
18 | Soot finished on Mon Aug 21 11:07:07 CEST 2017
19 | Soot has run for 0 min. 2 sec.
20 |
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/log/SMSApp.dare.log:
--------------------------------------------------------------------------------
1 | Processing class #0: Lde/upb/fpauck/smsapp/BuildConfig;
2 | Processing class #1: Lde/upb/fpauck/smsapp/R$attr;
3 | Processing class #2: Lde/upb/fpauck/smsapp/R$color;
4 | Processing class #3: Lde/upb/fpauck/smsapp/R$dimen;
5 | Processing class #4: Lde/upb/fpauck/smsapp/R$id;
6 | Processing class #5: Lde/upb/fpauck/smsapp/R$layout;
7 | Processing class #6: Lde/upb/fpauck/smsapp/R$mipmap;
8 | Processing class #7: Lde/upb/fpauck/smsapp/R$string;
9 | Processing class #8: Lde/upb/fpauck/smsapp/R$style;
10 | Processing class #9: Lde/upb/fpauck/smsapp/R;
11 | Processing class #10: Lde/upb/fpauck/smsapp/SMSAppMainActivity;
12 | Assembling classes
13 |
--------------------------------------------------------------------------------
/examples/DidFail/final/simsms/log/SMSApp.xform.log:
--------------------------------------------------------------------------------
1 | Soot started on Mon Aug 21 11:07:19 CEST 2017
2 | Using '/media/sf_sdks/platforms/android-23/android.jar' as android.jar
3 | Transforming de.upb.fpauck.smsapp.R$mipmap...
4 | Transforming de.upb.fpauck.smsapp.R$layout...
5 | Transforming de.upb.fpauck.smsapp.R$dimen...
6 | Transforming de.upb.fpauck.smsapp.R$string...
7 | Transforming de.upb.fpauck.smsapp.BuildConfig...
8 | Transforming de.upb.fpauck.smsapp.SMSAppMainActivity...
9 | Transforming de.upb.fpauck.smsapp.R$id...
10 | Transforming de.upb.fpauck.smsapp.R$attr...
11 | Transforming de.upb.fpauck.smsapp.R...
12 | Transforming de.upb.fpauck.smsapp.R$style...
13 | Transforming de.upb.fpauck.smsapp.R$color...
14 | Writing APK to: sootOutput/SMSApp.apk
15 | do not forget to sign the .apk file with jarsigner and to align it with zipalign
16 | Soot finished on Mon Aug 21 11:07:22 CEST 2017
17 | Soot has run for 0 min. 2 sec.
18 |
--------------------------------------------------------------------------------
/examples/DroidSafe/final/readme.txt:
--------------------------------------------------------------------------------
1 | simsms example scenario
--------------------------------------------------------------------------------
/examples/FlowDroid/271/readme.txt:
--------------------------------------------------------------------------------
1 | DirectLeak1 from DroidBench
--------------------------------------------------------------------------------
/examples/HornDroid/001/readme.txt:
--------------------------------------------------------------------------------
1 | DirectLeak1 from DroidBench
--------------------------------------------------------------------------------
/examples/IC3/020/other/com.codalata.craigslistchecker_71.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/IC3/020/other/com.codalata.craigslistchecker_71.dat
--------------------------------------------------------------------------------
/examples/IC3/020/other/org.arguslab.icc_implicit_src_sink_1.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/IC3/020/other/org.arguslab.icc_implicit_src_sink_1.dat
--------------------------------------------------------------------------------
/examples/IC3/020/simsms/SIMApp.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/IC3/020/simsms/SIMApp.dat
--------------------------------------------------------------------------------
/examples/IC3/020/simsms/SMSApp.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/IC3/020/simsms/SMSApp.dat
--------------------------------------------------------------------------------
/examples/default_rules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
11 |
12 | 1
13 | Flows FROM App(%FILE_1%) TO App(%FILE_2%) ?
14 | CONNECT [ Flows IN App(%FILE_1%) ?, Flows IN App(%FILE_2%) ? ] ?
15 |
16 |
--------------------------------------------------------------------------------
/examples/faketool/InterAppEnd1.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/faketool/InterAppEnd1.apk
--------------------------------------------------------------------------------
/examples/faketool/InterAppEnd1_preprocessed.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/faketool/InterAppEnd1_preprocessed.apk
--------------------------------------------------------------------------------
/examples/faketool/InterAppStart1.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/faketool/InterAppStart1.apk
--------------------------------------------------------------------------------
/examples/faketool/InterAppStart1_preprocessed.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/faketool/InterAppStart1_preprocessed.apk
--------------------------------------------------------------------------------
/examples/no_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | /path/to/SDK/platforms
4 | /path/to/SDK/build-tools/version
5 | 6
6 |
--------------------------------------------------------------------------------
/examples/no_rules.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/examples/readme.txt:
--------------------------------------------------------------------------------
1 | examples directory structure:
2 | examples
3 | -> Tool
4 | -> Version
5 | -> Scenario
6 | -> Result
7 |
8 | examples
9 | -> "faketool" (holds faketool's preconstructed files)
10 |
11 | examples
12 | -> "scenarios"
13 | -> Scenario
14 | -> APKs
15 |
16 | examples
17 | -> answers (holds exemplary AQL-Answers)
--------------------------------------------------------------------------------
/examples/scenarios/DirectLeak1.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/scenarios/DirectLeak1.apk
--------------------------------------------------------------------------------
/examples/scenarios/ImplicitIntentMatching3.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/scenarios/ImplicitIntentMatching3.apk
--------------------------------------------------------------------------------
/examples/scenarios/com.codalata.craigslistchecker.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/scenarios/com.codalata.craigslistchecker.apk
--------------------------------------------------------------------------------
/examples/scenarios/icc_implicit_src_sink.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/scenarios/icc_implicit_src_sink.apk
--------------------------------------------------------------------------------
/examples/scenarios/simsms/SIMApp.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/scenarios/simsms/SIMApp.apk
--------------------------------------------------------------------------------
/examples/scenarios/simsms/SMSApp.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/examples/scenarios/simsms/SMSApp.apk
--------------------------------------------------------------------------------
/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/logo.png
--------------------------------------------------------------------------------
/manual.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FoelliX/AQL-System/722438d4c06ae152ee7b8eceb7bf193d73119a69/manual.pdf
--------------------------------------------------------------------------------
/mvn/flushMemory.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if ! [ $(id -u) = 0 ]; then
4 | echo "Not root! Reattempting as root..."
5 | sudo -n ${0}
6 | if [ $? = 1 ]; then
7 | echo "Root not available! Cannot flush memory. (To fix please add ${0} to sudoers file)"
8 | fi
9 | else
10 | echo "Root! Flushing memory..."
11 | sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"
12 | fi
13 |
--------------------------------------------------------------------------------
/mvn/killpid.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | descendent_pids() {
4 | pids=$(pgrep -P ${1})
5 | for pid in ${pids}; do
6 | arr+=(${pid})
7 | ppid=${pid}
8 | descendent_pids ${ppid}
9 | done
10 | }
11 |
12 | arr=(${1})
13 | descendent_pids ${1}
14 |
15 | for lpid in ${arr[@]}
16 | do
17 | kill ${lpid}
18 | done
19 |
20 | sleep 1
21 |
22 | for lpid in ${arr[@]}
23 | do
24 | kill -9 ${lpid}
25 | done
26 |
27 | exit 0
28 |
--------------------------------------------------------------------------------
/schemas/answer_bindings.xsd:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/schemas/rules.xsd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/ConditionalLogSilencer.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql;
2 |
3 | public class ConditionalLogSilencer extends LogSilencer {
4 | /**
5 | * The area is completely silenced until a specific level.
6 | *
7 | * @param silenceIncludingLogLevel
8 | * the level (e.g. when set to DEBUG, the area will be silenced unless the current log level is higher than DEBUG.)
9 | */
10 | public ConditionalLogSilencer(int silenceIncludingLogLevel) {
11 | this(silenceIncludingLogLevel, Log.SILENCE_LEVEL_ALL);
12 | }
13 |
14 | /**
15 | * The area is silenced until a specific level.
16 | *
17 | * @param silenceIncludingLogLevel
18 | * the level (e.g. when set to DEBUG, the area will be silenced unless the current log level is higher than DEBUG.)
19 | * @param silenceLevel
20 | * log level to be silenced
21 | */
22 | public ConditionalLogSilencer(int silenceIncludingLogLevel, int silenceLevel) {
23 | if (!Log.logIt(silenceIncludingLogLevel)) {
24 | Log.setSilence(silenceLevel);
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/LogSilencer.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql;
2 |
3 | public class LogSilencer implements AutoCloseable {
4 | int before;
5 |
6 | /**
7 | * The area is completely silenced.
8 | */
9 | public LogSilencer() {
10 | this(Log.SILENCE_LEVEL_ALL);
11 | }
12 |
13 | /**
14 | * The area is silenced.
15 | *
16 | * @param silenceLevel
17 | * log level to be silenced
18 | */
19 | public LogSilencer(int silenceLevel) {
20 | this.before = Log.getSilenceLevel();
21 | Log.setSilence(silenceLevel);
22 | }
23 |
24 | @Override
25 | public void close() {
26 | Log.setSilence(this.before);
27 | }
28 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/config/wizard/EditorXML.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.config.wizard;
2 |
3 | import de.foellix.aql.config.ConfigHandler;
4 | import de.foellix.aql.system.IAnswerAvailable;
5 | import de.foellix.aql.ui.gui.ViewerXML;
6 | import javafx.application.Platform;
7 |
8 | public class EditorXML extends ViewerXML implements IAnswerAvailable {
9 | private String content;
10 |
11 | public EditorXML(final ConfigWizard parent) {
12 | super();
13 |
14 | setContent(ConfigHandler.toXML(parent.getConfig()));
15 | }
16 |
17 | public void setContent(final String content) {
18 | if (content != null) {
19 | this.content = content;
20 | Platform.runLater(() -> {
21 | super.codeArea.clear();
22 | super.codeArea.insertText(0, content);
23 | this.content = null;
24 | Platform.runLater(() -> {
25 | super.codeArea.scrollYToPixel(0);
26 | });
27 | });
28 | }
29 | }
30 |
31 | @Override
32 | public String getContent() {
33 | if (this.content != null) {
34 | return this.content;
35 | } else {
36 | return super.getContent();
37 | }
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/converter/DefaultConverter.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.converter;
2 |
3 | import java.lang.reflect.Constructor;
4 |
5 | import de.foellix.aql.Log;
6 | import de.foellix.aql.system.defaulttools.DefaultTool;
7 |
8 | public class DefaultConverter extends DefaultTool {
9 | private final String targetToolsName;
10 | private final Class extends IConverter> converter;
11 |
12 | public DefaultConverter(String targetToolsName, Class extends IConverter> converter) {
13 | super();
14 | this.targetToolsName = targetToolsName;
15 | this.converter = converter;
16 | }
17 |
18 | @Override
19 | public String getName() {
20 | return "DefaultConverter for " + this.targetToolsName;
21 | }
22 |
23 | public IConverter getConverter() {
24 | try {
25 | final Constructor extends IConverter> constructor = this.converter.getConstructor();
26 | final IConverter converterInstance = constructor.newInstance();
27 | return converterInstance;
28 | } catch (final Exception e) {
29 | Log.error("Could not instantiate default converter \"" + this.converter.getName() + "\" for \""
30 | + this.targetToolsName + "\"!");
31 | return null;
32 | }
33 | }
34 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/converter/NoConverter.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.converter;
2 |
3 | import java.io.File;
4 |
5 | import de.foellix.aql.Log;
6 | import de.foellix.aql.datastructure.Answer;
7 | import de.foellix.aql.datastructure.handler.AnswerHandler;
8 | import de.foellix.aql.system.task.ConverterTask;
9 | import de.foellix.aql.system.task.ConverterTaskInfo;
10 |
11 | public class NoConverter implements IConverter {
12 | @Override
13 | public Answer parse(ConverterTask task) throws Exception {
14 | final File resultFile = new File(task.getTaskInfo().getData(ConverterTaskInfo.RESULT_FILE));
15 | final Answer answer = AnswerHandler.parseXML(resultFile);
16 | if (answer == null) {
17 | Log.error("Converter required! " + resultFile.getAbsolutePath() + " seems to be no valid AQL-Answer.");
18 | } else {
19 | Log.msg("No converter required!", Log.DEBUG);
20 | }
21 | return answer;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/datastructure/WaitingAnswer.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.datastructure;
2 |
3 | import de.foellix.aql.config.Tool;
4 |
5 | public class WaitingAnswer extends Answer {
6 | private static final long serialVersionUID = -8679610156366962484L;
7 |
8 | private boolean hasBeenExecuted;
9 |
10 | private final Tool operator;
11 | private final Answer[] answers;
12 |
13 | private Answer answer;
14 |
15 | public WaitingAnswer(Tool operator, Answer[] answers) {
16 | this.hasBeenExecuted = false;
17 |
18 | this.operator = operator;
19 | this.answers = answers;
20 | }
21 |
22 | public boolean hasBeenExecuted() {
23 | return this.hasBeenExecuted;
24 | }
25 |
26 | public Tool getOperator() {
27 | return this.operator;
28 | }
29 |
30 | public Answer[] getAnswers() {
31 | return this.answers;
32 | }
33 |
34 | public Answer getAnswer() {
35 | return this.answer;
36 | }
37 |
38 | public void setAnswer(Answer answer) {
39 | this.answer = answer;
40 | this.hasBeenExecuted = true;
41 | }
42 |
43 | public void setHasBeenExecuted(boolean hasBeenExecuted) {
44 | this.hasBeenExecuted = hasBeenExecuted;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/datastructure/handler/.gitignore:
--------------------------------------------------------------------------------
1 | /ParseException.java
2 | /QuestionParser.java
3 | /QuestionParserConstants.java
4 | /QuestionParserTokenManager.java
5 | /SimpleCharStream.java
6 | /Token.java
7 | /TokenMgrError.java
8 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/datastructure/query/IStringOrQuestion.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.datastructure.query;
2 |
3 | public interface IStringOrQuestion {
4 | /**
5 | * Returns if this question is complete.
6 | *
7 | * @param takeUnansweredIntoAccount
8 | * true: Incomplete if at least one unanswered question is contained. false: Ignores unanswered parts.
9 | * @return true if question is complete
10 | */
11 | public boolean isComplete(boolean takeUnansweredIntoAccount);
12 |
13 | @Override
14 | public String toString();
15 |
16 | public String toStringInAnswer();
17 |
18 | public default String toStringInAnswer(boolean withQuotes) {
19 | return toStringInAnswer();
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/datastructure/query/LoadingQuestion.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.datastructure.query;
2 |
3 | import java.io.File;
4 | import java.util.Collection;
5 |
6 | public class LoadingQuestion extends Question {
7 | private static final long serialVersionUID = -360428414607615579L;
8 |
9 | private File file;
10 |
11 | public LoadingQuestion() {
12 | }
13 |
14 | public File getFile() {
15 | return this.file;
16 | }
17 |
18 | public void setFile(File file) {
19 | this.file = file;
20 | }
21 |
22 | public void setFile(String file) {
23 | setFile(new File(file));
24 | }
25 |
26 | @Override
27 | public String toString(int level) {
28 | return getIndent(level) + (this.withBrackets ? "{ " : "") + "'" + this.file + "' " + this.endingSymbol
29 | + (this.withBrackets ? " }" : "");
30 | }
31 |
32 | @Override
33 | public Collection getChildren(boolean recursively) {
34 | return CHILDREN_EMPTY;
35 | }
36 |
37 | @Override
38 | public boolean replaceChild(Question childToReplace, IStringOrQuestion replacement) {
39 | return false;
40 | }
41 |
42 | @Override
43 | public Collection getAllReferences(boolean recursively) {
44 | return REFERENCES_EMPTY;
45 | }
46 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/datastructure/query/QuestionString.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.datastructure.query;
2 |
3 | import java.io.Serializable;
4 |
5 | public class QuestionString implements IStringOrQuestion, Serializable {
6 | private static final long serialVersionUID = -6639474813193228789L;
7 |
8 | private String string;
9 |
10 | public QuestionString(String string) {
11 | super();
12 | this.string = string;
13 | }
14 |
15 | public String getString() {
16 | return this.string;
17 | }
18 |
19 | public void setString(String string) {
20 | this.string = string;
21 | }
22 |
23 | @Override
24 | public String toStringInAnswer(boolean withQuotes) {
25 | if (withQuotes) {
26 | return toString();
27 | } else {
28 | return toString().substring(1, toString().length() - 1);
29 | }
30 | }
31 |
32 | @Override
33 | public String toStringInAnswer() {
34 | return toString();
35 | }
36 |
37 | @Override
38 | public String toString() {
39 | return "'" + this.string + "'";
40 | }
41 |
42 | @Override
43 | public boolean isComplete(boolean takeUnansweredIntoAccount) {
44 | return true;
45 | }
46 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/datastructure/query/StringOrQuestionPair.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.datastructure.query;
2 |
3 | import java.io.Serializable;
4 |
5 | public class StringOrQuestionPair implements Serializable {
6 | private static final long serialVersionUID = -8630338834390778141L;
7 |
8 | private IStringOrQuestion key;
9 | private IStringOrQuestion value;
10 |
11 | public StringOrQuestionPair() {
12 | }
13 |
14 | public StringOrQuestionPair(IStringOrQuestion key, IStringOrQuestion value) {
15 | this.key = key;
16 | this.value = value;
17 | }
18 |
19 | public IStringOrQuestion getKey() {
20 | return this.key;
21 | }
22 |
23 | public IStringOrQuestion getValue() {
24 | return this.value;
25 | }
26 |
27 | public void setKey(IStringOrQuestion key) {
28 | this.key = key;
29 | }
30 |
31 | public void setValue(IStringOrQuestion value) {
32 | this.value = value;
33 | }
34 |
35 | @Override
36 | public String toString() {
37 | return this.key + " = " + this.value;
38 | }
39 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/faketool/FakeOperator2.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.faketool;
2 |
3 | import java.io.BufferedWriter;
4 | import java.io.File;
5 | import java.io.FileWriter;
6 | import java.io.IOException;
7 | import java.nio.file.FileAlreadyExistsException;
8 |
9 | public class FakeOperator2 {
10 | public static void fakeOperation() {
11 | final File result = new File(FakeTool.RESULTS_DIRECTORY, "operator2_result.txt");
12 |
13 | try (BufferedWriter writer = new BufferedWriter(new FileWriter(result))) {
14 | writer.write("getIMEI() // SOURCE");
15 | writer.write("sendTextMessage(..) // SINK");
16 | writer.close();
17 |
18 | System.out.println("Applying TOFD operator...\nOutput: " + result.getAbsolutePath());
19 | } catch (final FileAlreadyExistsException e) {
20 | // Ignore
21 | } catch (final IOException e) {
22 | e.printStackTrace();
23 | }
24 | }
25 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/faketool/FakeToolHelper.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.faketool;
2 |
3 | import java.io.File;
4 |
5 | import de.foellix.aql.Properties;
6 |
7 | public class FakeToolHelper {
8 | public static String FAKETOOL_VARIABLE = "%FAKETOOL%";
9 |
10 | private static File fakeToolJar = null;
11 |
12 | public static String replaceFakeToolVariable(String input) {
13 | if (fakeToolJar == null) {
14 | final String version = Properties.info().VERSION;
15 | fakeToolJar = new File("target/build/");
16 | fakeToolJar = new File(fakeToolJar, "AQL-System-" + version + ".jar");
17 | }
18 |
19 | return input.replace(FAKETOOL_VARIABLE, fakeToolJar.getName());
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/helper/AppInfo.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.helper;
2 |
3 | import java.io.File;
4 |
5 | public class AppInfo {
6 | private File apkFile;
7 | private String filename;
8 | private ManifestInfo manifestInfo;
9 |
10 | public AppInfo(File apkFile) {
11 | this.apkFile = apkFile;
12 | this.filename = FileHelper.getApkFileName(apkFile);
13 | this.manifestInfo = ManifestHelper.getInstance().getManifest(apkFile);
14 | }
15 |
16 | public File getApkFile() {
17 | return this.apkFile;
18 | }
19 |
20 | public String getFilename() {
21 | return this.filename;
22 | }
23 |
24 | public String getAppName() {
25 | return this.manifestInfo.getAppName();
26 | }
27 |
28 | public String getPkgName() {
29 | return this.manifestInfo.getPkgName();
30 | }
31 |
32 | public void setApkFile(File apkFile) {
33 | this.apkFile = apkFile;
34 | }
35 |
36 | public void setFilename(String filename) {
37 | this.filename = filename;
38 | }
39 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/helper/ManpageReader.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.helper;
2 |
3 | import java.io.BufferedReader;
4 | import java.io.File;
5 | import java.io.InputStreamReader;
6 | import java.util.stream.Collectors;
7 |
8 | public class ManpageReader {
9 | private static ManpageReader instance = new ManpageReader();
10 |
11 | private final String manpageStr;
12 |
13 | private ManpageReader() {
14 | final File manpage = new File("manpage");
15 | this.manpageStr = new BufferedReader(
16 | new InputStreamReader(getClass().getClassLoader().getResourceAsStream(manpage.getName()))).lines()
17 | .parallel().collect(Collectors.joining("\n"));
18 | }
19 |
20 | public static ManpageReader getInstance() {
21 | return instance;
22 | }
23 |
24 | public String getManpageContent() {
25 | return this.manpageStr;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/IAnswerAvailable.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system;
2 |
3 | public interface IAnswerAvailable {
4 | public void answerAvailable(Object answer, int status);
5 | }
6 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/IProgressChanged.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system;
2 |
3 | public interface IProgressChanged {
4 | public void onProgressChanged(String step, int inProgress, int done, int max);
5 | }
6 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/ITaskHook.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system;
2 |
3 | import de.foellix.aql.system.task.Task;
4 |
5 | public interface ITaskHook {
6 | public void execute(Task task);
7 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/LoadAnswerTool.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system;
2 |
3 | import de.foellix.aql.system.defaulttools.DefaultTool;
4 |
5 | public class LoadAnswerTool extends DefaultTool {
6 | @Override
7 | public String getName() {
8 | return "Answer-Loader";
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/ProgressHandler.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system;
2 |
3 | public class ProgressHandler {
4 | private final AQLSystem parent;
5 |
6 | private String status;
7 | private int running;
8 | private int done;
9 | private int max;
10 |
11 | ProgressHandler(AQLSystem parent) {
12 | this.parent = parent;
13 |
14 | this.status = "Ready";
15 | this.running = 0;
16 | this.done = 0;
17 | this.max = 0;
18 | }
19 |
20 | public boolean hasListener() {
21 | return !this.parent.getProgressListener().isEmpty();
22 | }
23 |
24 | public void progress(String status, int running, int done, int max) {
25 | // Refresh
26 | if (status != null) {
27 | this.status = status;
28 | }
29 | if (running > -1) {
30 | this.running = running;
31 | }
32 | if (done > -1) {
33 | this.done = done;
34 | }
35 | if (max > -1) {
36 | this.max = max;
37 | }
38 |
39 | // Call listener
40 | for (final IProgressChanged listener : this.parent.getProgressListener()) {
41 | listener.onProgressChanged(this.status, this.running, this.done, this.max);
42 | }
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/TaskHooks.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system;
2 |
3 | import java.util.HashMap;
4 | import java.util.List;
5 | import java.util.Map;
6 |
7 | import de.foellix.aql.config.Tool;
8 |
9 | public class TaskHooks {
10 | private final Map> hooks;
11 |
12 | public TaskHooks() {
13 | this.hooks = new HashMap<>();
14 | }
15 |
16 | public Map> getHooks() {
17 | return this.hooks;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/defaulttools/analysistools/DefaultSootAnalysisTool.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.defaulttools.analysistools;
2 |
3 | import java.io.File;
4 |
5 | import de.foellix.aql.system.task.ToolTask;
6 |
7 | public abstract class DefaultSootAnalysisTool extends DefaultAnalysisTool {
8 | public DefaultSootAnalysisTool() {
9 | super();
10 | this.execute.setInstances(1);
11 | }
12 |
13 | @Override
14 | public abstract File applyAnalysisTool(ToolTask task);
15 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/defaulttools/operators/DefaultToADOperator.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.defaulttools.operators;
2 |
3 | import de.foellix.aql.datastructure.Statement;
4 | import de.foellix.aql.helper.JawaHelper;
5 | import de.foellix.aql.helper.KeywordsAndConstantsHelper;
6 |
7 | public class DefaultToADOperator extends DefaultToToolOperator {
8 | @Override
9 | public String toSource(Statement statement) {
10 | return JawaHelper.toJawa(statement) + " SENSITIVE_INFO -> " + KeywordsAndConstantsHelper.SOURCE;
11 | }
12 |
13 | @Override
14 | public String toSink(Statement statement) {
15 | final StringBuilder attachment = new StringBuilder();
16 | if (statement.getParameters() != null && !statement.getParameters().getParameter().isEmpty()) {
17 | attachment.append(" ");
18 | for (int i = 1; i <= statement.getParameters().getParameter().size(); i++) {
19 | attachment.append((attachment.length() == 1 ? "" : "|") + i);
20 | }
21 | }
22 | return JawaHelper.toJawa(statement) + " -> " + KeywordsAndConstantsHelper.SINK + attachment.toString();
23 | }
24 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/defaulttools/operators/DefaultToFDOperator.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.defaulttools.operators;
2 |
3 | import de.foellix.aql.datastructure.Statement;
4 | import de.foellix.aql.helper.Helper;
5 | import de.foellix.aql.helper.KeywordsAndConstantsHelper;
6 |
7 | public class DefaultToFDOperator extends DefaultToToolOperator {
8 | @Override
9 | public String toSource(Statement statement) {
10 | return "<" + Helper.getStatementgenericSafe(statement) + "> -> " + KeywordsAndConstantsHelper.SOURCE;
11 | }
12 |
13 | @Override
14 | public String toSink(Statement statement) {
15 | return "<" + Helper.getStatementgenericSafe(statement) + "> -> " + KeywordsAndConstantsHelper.SINK;
16 | }
17 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/exceptions/CancelExecutionException.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.exceptions;
2 |
3 | public class CancelExecutionException extends Exception {
4 | private static final long serialVersionUID = -8842935191854501412L;
5 |
6 | public CancelExecutionException() {
7 | super();
8 | }
9 |
10 | public CancelExecutionException(String message, Throwable cause, boolean enableSuppression,
11 | boolean writableStackTrace) {
12 | super(message, cause, enableSuppression, writableStackTrace);
13 | }
14 |
15 | public CancelExecutionException(String message, Throwable cause) {
16 | super(message, cause);
17 | }
18 |
19 | public CancelExecutionException(String message) {
20 | super(message);
21 | }
22 |
23 | public CancelExecutionException(Throwable cause) {
24 | super(cause);
25 | }
26 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/exceptions/FailedExecutionException.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.exceptions;
2 |
3 | public class FailedExecutionException extends CancelExecutionException {
4 | private static final long serialVersionUID = -8842935191854501412L;
5 |
6 | public FailedExecutionException() {
7 | super();
8 | }
9 |
10 | public FailedExecutionException(String message, Throwable cause, boolean enableSuppression,
11 | boolean writableStackTrace) {
12 | super(message, cause, enableSuppression, writableStackTrace);
13 | }
14 |
15 | public FailedExecutionException(String message, Throwable cause) {
16 | super(message, cause);
17 | }
18 |
19 | public FailedExecutionException(String message) {
20 | super(message);
21 | }
22 |
23 | public FailedExecutionException(Throwable cause) {
24 | super(cause);
25 | }
26 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/exceptions/FeedbackAnswerException.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.exceptions;
2 |
3 | public class FeedbackAnswerException extends CancelExecutionException {
4 | private static final long serialVersionUID = 5983237120013481226L;
5 |
6 | public FeedbackAnswerException() {
7 | super();
8 | }
9 |
10 | public FeedbackAnswerException(String message, Throwable cause, boolean enableSuppression,
11 | boolean writableStackTrace) {
12 | super(message, cause, enableSuppression, writableStackTrace);
13 | }
14 |
15 | public FeedbackAnswerException(String message, Throwable cause) {
16 | super(message, cause);
17 | }
18 |
19 | public FeedbackAnswerException(String message) {
20 | super(message);
21 | }
22 |
23 | public FeedbackAnswerException(Throwable cause) {
24 | super(cause);
25 | }
26 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/exceptions/TimeoutExecutionException.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.exceptions;
2 |
3 | public class TimeoutExecutionException extends CancelExecutionException {
4 | private static final long serialVersionUID = 5983237120013481226L;
5 |
6 | public TimeoutExecutionException() {
7 | super();
8 | }
9 |
10 | public TimeoutExecutionException(String message, Throwable cause, boolean enableSuppression,
11 | boolean writableStackTrace) {
12 | super(message, cause, enableSuppression, writableStackTrace);
13 | }
14 |
15 | public TimeoutExecutionException(String message, Throwable cause) {
16 | super(message, cause);
17 | }
18 |
19 | public TimeoutExecutionException(String message) {
20 | super(message);
21 | }
22 |
23 | public TimeoutExecutionException(Throwable cause) {
24 | super(cause);
25 | }
26 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/ConverterTask.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | import de.foellix.aql.config.Tool;
4 | import de.foellix.aql.system.TaskCreator;
5 |
6 | public class ConverterTask extends Task {
7 | private static final long serialVersionUID = -6422103546283429985L;
8 |
9 | public ConverterTask(TaskCreator taskCreator, ConverterTaskInfo taskInfo, Tool tool) {
10 | super(taskCreator, taskInfo, tool);
11 | }
12 |
13 | @Override
14 | public String getHashableString() {
15 | if (getChildren().size() == 1) {
16 | final Task child = getChildren().iterator().next();
17 | if (child instanceof ToolTask) {
18 | return child.getHashableString();
19 | }
20 | }
21 | return super.getHashableString();
22 | }
23 |
24 | @Override
25 | public void refreshVariables(Task child) {
26 | this.taskInfo.setData(ConverterTaskInfo.RESULT_FILE, child.getTaskAnswer().getAnswerFile().getAbsolutePath());
27 | for (final String variable : child.getTaskInfo().getAllVariableNames()) {
28 | if ((child.getTaskInfo().getData(variable) != null) && (this.taskInfo.getData(variable) == null
29 | || !this.taskInfo.getData(variable).equals(child.getTaskInfo().getData(variable)))) {
30 | this.taskInfo.setData(variable, child.getTaskInfo().getData(variable));
31 | }
32 | }
33 | }
34 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/ConverterTaskInfo.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | import java.util.HashSet;
4 | import java.util.Set;
5 |
6 | public class ConverterTaskInfo extends ToolTaskInfo {
7 | private static final long serialVersionUID = 5600160695815905274L;
8 |
9 | public static final String RESULT_FILE = "%RESULT_FILE%";
10 |
11 | public ConverterTaskInfo() {
12 | super();
13 | }
14 |
15 | @Override
16 | public Set getAllVariableNames() {
17 | final Set variableNames = new HashSet<>();
18 | variableNames.add(RESULT_FILE);
19 | variableNames.addAll(super.getAllVariableNames());
20 | return variableNames;
21 | }
22 |
23 | @Override
24 | public Set getAllFileVariableNames() {
25 | final Set specificVariableNames = new HashSet<>();
26 | specificVariableNames.add(RESULT_FILE);
27 | specificVariableNames.addAll(super.getAllFileVariableNames());
28 | return specificVariableNames;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/LoadAnswerTask.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | import java.io.File;
4 |
5 | import de.foellix.aql.config.Tool;
6 | import de.foellix.aql.system.TaskCreator;
7 |
8 | public class LoadAnswerTask extends Task {
9 | private static final long serialVersionUID = 529065064338570645L;
10 |
11 | private static final File LOCAL_DIRECTORY = new File(".");
12 |
13 | public LoadAnswerTask(TaskCreator taskCreator, LoadAnswerTaskInfo taskInfo, Tool tool) {
14 | super(taskCreator, taskInfo, tool);
15 | }
16 |
17 | @Override
18 | public File getRunInPath(boolean useHashes) {
19 | return LOCAL_DIRECTORY;
20 | }
21 |
22 | @Override
23 | public String getRunCommand(boolean useHashes, boolean reportMissingVariables) {
24 | return "Load from file: " + this.getTaskAnswer().getAnswerFile().getAbsolutePath();
25 | }
26 |
27 | @Override
28 | public void refreshVariables(Task child) {
29 | }
30 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/LoadAnswerTaskInfo.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | import java.io.File;
4 | import java.util.HashSet;
5 | import java.util.Set;
6 |
7 | public class LoadAnswerTaskInfo extends TaskInfo {
8 | private static final long serialVersionUID = -2846869606666291763L;
9 |
10 | private static final Set NO_VARS = new HashSet<>();
11 |
12 | private File fileToLoad;
13 |
14 | public LoadAnswerTaskInfo() {
15 | super();
16 | }
17 |
18 | public File getFileToLoad() {
19 | return this.fileToLoad;
20 | }
21 |
22 | public void setFileToLoad(File fileToLoad) {
23 | this.fileToLoad = fileToLoad;
24 | }
25 |
26 | @Override
27 | public Set getAllVariableNames() {
28 | return NO_VARS;
29 | }
30 |
31 | @Override
32 | public Set getAllFileVariableNames() {
33 | return NO_VARS;
34 | }
35 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/LoadAnswerTaskRunner.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | import java.io.File;
4 | import java.util.List;
5 |
6 | import de.foellix.aql.system.TaskScheduler;
7 | import de.foellix.aql.system.exceptions.CancelExecutionException;
8 | import de.foellix.aql.system.exceptions.FailedExecutionException;
9 |
10 | public class LoadAnswerTaskRunner extends TaskRunner {
11 | public LoadAnswerTaskRunner(TaskScheduler parent, Task task) {
12 | super(parent, task);
13 | }
14 |
15 | @Override
16 | protected boolean runSpecificRunner() throws CancelExecutionException {
17 | final File fileToLoad = ((LoadAnswerTaskInfo) this.task.getTaskInfo()).getFileToLoad();
18 | if (fileToLoad.exists()) {
19 | this.task.getTaskAnswer().setAnswerFile(fileToLoad, true);
20 | return true;
21 | } else {
22 | throw new FailedExecutionException(
23 | "Could not load file: " + fileToLoad.getAbsolutePath() + " (does not exist)");
24 | }
25 | }
26 |
27 | @Override
28 | protected List getExternalFiles() {
29 | // not required - never external
30 | return null;
31 | }
32 |
33 | @Override
34 | protected String getExternalQuery() {
35 | // not required - never external
36 | return null;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/OperatorTaskInfo.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | import java.util.Arrays;
4 | import java.util.HashSet;
5 | import java.util.Set;
6 |
7 | public class OperatorTaskInfo extends TaskInfo {
8 | private static final long serialVersionUID = 9196192391015453116L;
9 |
10 | public static final String ANSWERS = "%ANSWERS%";
11 | public static final String ANSWERSHASH = "%ANSWERSHASH%";
12 | public static final String ANSWERSHASH_MD5 = "%ANSWERSHASH_MD5%";
13 | public static final String ANSWERSHASH_SHA1 = "%ANSWERSHASH_SHA-1%";
14 | public static final String ANSWERSHASH_SHA256 = "%ANSWERSHASH_SHA-256%";
15 |
16 | public OperatorTaskInfo() {
17 | super();
18 | }
19 |
20 | @Override
21 | public Set getAllVariableNames() {
22 | final Set variableNames = new HashSet<>();
23 | variableNames.addAll(Arrays
24 | .asList(new String[] { ANSWERS, ANSWERSHASH, ANSWERSHASH_MD5, ANSWERSHASH_SHA1, ANSWERSHASH_SHA256 }));
25 | return variableNames;
26 | }
27 |
28 | @Override
29 | public Set getAllFileVariableNames() {
30 | final Set specificVariableNames = new HashSet<>();
31 | specificVariableNames.add(ANSWERS);
32 | return specificVariableNames;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/PlaceholderTask.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | import de.foellix.aql.system.TaskCreator;
4 |
5 | public class PlaceholderTask extends Task {
6 | private static final long serialVersionUID = -7012685255505155122L;
7 |
8 | private final PlaceholderTaskAnswer taskAnswer;
9 |
10 | public PlaceholderTask(TaskCreator taskCreator) {
11 | super(taskCreator, null, null);
12 | this.taskAnswer = new PlaceholderTaskAnswer(this);
13 | }
14 |
15 | @Override
16 | public boolean isReady() {
17 | return false;
18 | }
19 |
20 | @Override
21 | public TaskAnswer getTaskAnswer() {
22 | return this.taskAnswer;
23 | }
24 |
25 | @Override
26 | public void refreshVariables(Task child) {
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/PlaceholderTaskAnswer.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | public class PlaceholderTaskAnswer extends TaskAnswer {
4 | private static final long serialVersionUID = 624151724616345745L;
5 |
6 | public PlaceholderTaskAnswer(Task parent) {
7 | super(parent, -1);
8 | }
9 |
10 | @Override
11 | public boolean isAnswered() {
12 | return false;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/PreprocessorTask.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | import de.foellix.aql.config.Tool;
4 | import de.foellix.aql.datastructure.query.QuestionReference;
5 | import de.foellix.aql.system.TaskCreator;
6 |
7 | public class PreprocessorTask extends Task {
8 | private static final long serialVersionUID = -7549464236644449952L;
9 |
10 | private QuestionReference questionReference;
11 |
12 | public PreprocessorTask(TaskCreator taskCreator, PreprocessorTaskInfo taskInfo, Tool tool,
13 | QuestionReference questionReference) {
14 | super(taskCreator, taskInfo, tool);
15 | this.questionReference = questionReference;
16 | }
17 |
18 | public void updateQuestionReference() {
19 | this.questionReference.getExecutedPreprocessorKeywords().add(this.getTool().getQuestions());
20 | // questionReference.setApp(new QuestionString(finalResultFile.getAbsolutePath()));
21 | }
22 |
23 | public QuestionReference getQuestionReference() {
24 | return this.questionReference;
25 | }
26 |
27 | @Override
28 | public void refreshVariables(Task child) {
29 | }
30 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/PreprocessorTaskInfo.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | import java.util.Arrays;
4 | import java.util.HashSet;
5 | import java.util.Set;
6 |
7 | public class PreprocessorTaskInfo extends TaskInfo {
8 | private static final long serialVersionUID = -6385058634711829658L;
9 |
10 | public static final String APP_APK = "%APP_APK%";
11 | public static final String APP_APK_FILENAME = "%APP_APK_FILENAME%";
12 | public static final String APP_APK_NAME = "%APP_APK_NAME%";
13 | public static final String APP_APK_PACKAGE = "%APP_APK_PACKAGE%";
14 |
15 | public PreprocessorTaskInfo() {
16 | super();
17 | }
18 |
19 | @Override
20 | public Set getAllVariableNames() {
21 | final Set variableNames = new HashSet<>();
22 | variableNames.addAll(Arrays.asList(new String[] { APP_APK, APP_APK_FILENAME, APP_APK_NAME, APP_APK_PACKAGE }));
23 | return variableNames;
24 | }
25 |
26 | @Override
27 | public Set getAllFileVariableNames() {
28 | final Set specificVariableNames = new HashSet<>();
29 | specificVariableNames.add(APP_APK);
30 | return specificVariableNames;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/RootTask.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | import de.foellix.aql.system.TaskCreator;
4 |
5 | public class RootTask extends Task {
6 | private static final long serialVersionUID = 1750929015569927552L;
7 |
8 | public RootTask(TaskCreator taskCreator) {
9 | super(taskCreator, null, null);
10 | setTaskAnswer(new RootTaskAnswer(this));
11 | }
12 |
13 | @Override
14 | public void refreshVariables(Task child) {
15 | }
16 |
17 | @Override
18 | public String getStatus() {
19 | final StringBuilder sb = new StringBuilder();
20 | for (final Task child : getChildren()) {
21 | if (!sb.isEmpty()) {
22 | sb.append(" / ");
23 | }
24 | sb.append(child.getStatus());
25 | }
26 | int failedTasks = 0;
27 | for (final Task child : getChildren(true)) {
28 | if (child.getStatus().equals(Task.STATUS_TEXT_FAILED)) {
29 | failedTasks++;
30 | }
31 | }
32 | if (failedTasks > 0) {
33 | sb.append(" (Tasks failed: " + failedTasks + ")");
34 | }
35 | return sb.toString();
36 | }
37 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/RootTaskAnswer.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task;
2 |
3 | import java.io.File;
4 |
5 | import de.foellix.aql.helper.FileHelper;
6 |
7 | public class RootTaskAnswer extends TaskAnswer {
8 | private static final long serialVersionUID = -3129816903352293308L;
9 |
10 | public static final File STATS_FILE = new File(FileHelper.getTempDirectory(), "stats.txt");
11 |
12 | public RootTaskAnswer(Task parent) {
13 | super(parent, TaskAnswer.ANSWER_TYPE_RAW);
14 | }
15 |
16 | @Override
17 | public boolean isAnswered() {
18 | return this.parent.isReady();
19 | }
20 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/system/task/gui/TaskTreeSnapshot.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.task.gui;
2 |
3 | import java.io.Serializable;
4 | import java.util.Set;
5 |
6 | import de.foellix.aql.system.task.Task;
7 |
8 | public class TaskTreeSnapshot implements Serializable {
9 | private static final long serialVersionUID = -4813081809199561700L;
10 |
11 | private Task rootTask;
12 | private Set runningTasks;
13 |
14 | public TaskTreeSnapshot(Task rootTask, Set runningTasks) {
15 | this.rootTask = rootTask;
16 | this.runningTasks = runningTasks;
17 | }
18 |
19 | public Task getRootTask() {
20 | return this.rootTask;
21 | }
22 |
23 | public Set getRunningTasks() {
24 | return this.runningTasks;
25 | }
26 |
27 | public void setRootTask(Task rootTask) {
28 | this.rootTask = rootTask;
29 | }
30 |
31 | public void setRunningTasks(Set runningTasks) {
32 | this.runningTasks = runningTasks;
33 | }
34 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/ui/cli/OutputWriter.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.ui.cli;
2 |
3 | import java.io.File;
4 |
5 | import de.foellix.aql.datastructure.Answer;
6 | import de.foellix.aql.datastructure.handler.AnswerHandler;
7 | import de.foellix.aql.system.IAnswerAvailable;
8 |
9 | public class OutputWriter implements IAnswerAvailable {
10 | private final File file;
11 |
12 | public OutputWriter(final File file) {
13 | this.file = file;
14 | }
15 |
16 | @Override
17 | public void answerAvailable(Object answer, int status) {
18 | if (answer instanceof Answer) {
19 | AnswerHandler.createXML((Answer) answer, this.file);
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/ui/gui/IGUI.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.ui.gui;
2 |
3 | import de.foellix.aql.system.AQLSystem;
4 | import javafx.stage.Stage;
5 |
6 | public interface IGUI {
7 | public Stage getStage();
8 |
9 | public void newFile();
10 |
11 | public void open();
12 |
13 | public void save();
14 |
15 | public void saveAs();
16 |
17 | public void exit();
18 |
19 | public AQLSystem getSystem();
20 | }
21 |
--------------------------------------------------------------------------------
/src/de/foellix/aql/ui/gui/LogMsg.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.ui.gui;
2 |
3 | import de.foellix.aql.helper.Helper;
4 |
5 | public class LogMsg {
6 | public static final int TYPE_MSG = 0;
7 | public static final int TYPE_NOTE = 1;
8 | public static final int TYPE_WARNING = 2;
9 | public static final int TYPE_ERROR = 3;
10 | public static final int TYPE_IMPORTANT = 4;
11 |
12 | private String msg;
13 | private int type;
14 |
15 | public LogMsg(String msg, int type) {
16 | super();
17 | this.msg = msg;
18 | this.type = type;
19 | }
20 |
21 | public String getMsg() {
22 | return this.msg;
23 | }
24 |
25 | public int getType() {
26 | return this.type;
27 | }
28 |
29 | public void setMsg(String msg) {
30 | this.msg = msg;
31 | }
32 |
33 | public void setType(int type) {
34 | this.type = type;
35 | }
36 |
37 | @Override
38 | public String toString() {
39 | return Helper.shorten(this.msg, 25);
40 | }
41 | }
--------------------------------------------------------------------------------
/src/de/foellix/aql/ui/gui/RecentFileList.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.ui.gui;
2 |
3 | import java.io.File;
4 | import java.io.Serializable;
5 | import java.util.LinkedList;
6 | import java.util.List;
7 |
8 | import com.google.common.collect.Lists;
9 |
10 | public class RecentFileList extends LinkedList implements Serializable {
11 | private static final long serialVersionUID = -5816292434960057538L;
12 |
13 | private static final int SIZE = 10;
14 |
15 | public List getRecentFiles() {
16 | return Lists.reverse(this);
17 | }
18 |
19 | @Override
20 | public boolean add(File file) {
21 | if (this.contains(file)) {
22 | super.remove(file);
23 | return super.add(file);
24 | } else {
25 | while (size() >= SIZE) {
26 | this.removeFirst();
27 | }
28 | return super.add(file);
29 | }
30 | }
31 | }
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/SimSmsTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql;
2 |
3 | import java.io.File;
4 |
5 | public class SimSmsTest {
6 | public static final String SIM_APP = new File("examples/scenarios/simsms/SIMApp.apk").getAbsolutePath(); // .replace("\\", "/");
7 | public static final String SMS_APP = new File("examples/scenarios/simsms/SMSApp.apk").getAbsolutePath(); // .replace("\\", "/");
8 | }
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/converter/dialdroid/ConverterDIALDroidTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.converter.dialdroid;
2 |
3 | /**
4 | * No test cases available for DIALDroid.
5 | */
6 | public class ConverterDIALDroidTest {
7 | }
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/datastructure/handler/AnswerSanitizerTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.datastructure.handler;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertFalse;
4 | import static org.junit.jupiter.api.Assertions.assertNotNull;
5 | import static org.junit.jupiter.api.Assertions.assertTrue;
6 |
7 | import java.io.File;
8 |
9 | import org.junit.jupiter.api.Test;
10 |
11 | import de.foellix.aql.datastructure.Answer;
12 |
13 | public class AnswerSanitizerTest {
14 | @Test
15 | public void test01() {
16 | boolean noException = true;
17 |
18 | try {
19 | final File input = new File("examples/answers/flowdroid_flows_dirty.xml");
20 |
21 | final Answer answer = AnswerHandler.parseXML(AnswerHandler.sanitize(input));
22 |
23 | assertNotNull(answer);
24 | assertNotNull(answer.getFlows());
25 | assertNotNull(answer.getFlows().getFlow());
26 | assertFalse(answer.getFlows().getFlow().isEmpty());
27 | } catch (final Exception e) {
28 | noException = false;
29 | e.printStackTrace();
30 | }
31 |
32 | assertTrue(noException);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/helper/CLIHelperTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.helper;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertEquals;
4 | import static org.junit.jupiter.api.Assertions.assertNotEquals;
5 |
6 | import org.junit.jupiter.api.Test;
7 |
8 | public class CLIHelperTest {
9 | @Test
10 | void cutFromFirstToLastTest() {
11 | assertEquals("test$test", "test$test");
12 | assertEquals("test\\$test", CLIHelper.escapeChars("test$test"));
13 | assertNotEquals("test$test", CLIHelper.escapeChars("test$test"));
14 | assertNotEquals("test$test", CLIHelper.escapeChars("test$test"));
15 | }
16 | }
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/helper/EqualsHelperTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.helper;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertTrue;
4 |
5 | import org.junit.jupiter.api.Test;
6 |
7 | import de.foellix.aql.datastructure.Data;
8 | import de.foellix.aql.datastructure.Intentsource;
9 | import de.foellix.aql.datastructure.Target;
10 |
11 | public class EqualsHelperTest {
12 | @Test
13 | void cutFromFirstToLastTest() {
14 | final EqualsOptions strict = EqualsOptions.DEFAULT.setOption(EqualsOptions.PRECISELY_TARGET, true)
15 | .setOption(EqualsOptions.PRECISELY_REFERENCE, true);
16 |
17 | final Intentsource is = new Intentsource();
18 |
19 | final Target target = new Target();
20 | target.getAction().add("de.foellix.aql.aqlbench.LEAK");
21 | target.getCategory().add("android.intent.category.DEFAULT");
22 | final Data data = new Data();
23 | data.setHost("foellix.de");
24 | data.setPort("80");
25 | data.setScheme("http");
26 | target.getData().add(data);
27 | is.setTarget(target);
28 |
29 | assertTrue(EqualsHelper.equals(is, is));
30 | assertTrue(EqualsHelper.equals(is, is, strict));
31 | }
32 | }
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/helper/FileHelperTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.helper;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertEquals;
4 |
5 | import java.io.File;
6 |
7 | import org.junit.jupiter.api.Test;
8 |
9 | public class FileHelperTest {
10 | @Test
11 | void getApkFileNameTest1() {
12 | final File apkFile = new File("/path/to/file.apk");
13 | final String actual = FileHelper.getApkFileName(apkFile);
14 | assertEquals("file", actual);
15 | }
16 |
17 | @Test
18 | void getApkFileNameTest2() {
19 | final File apkFile = new File("/path/to/00000007");
20 | final String actual = FileHelper.getApkFileName(apkFile);
21 | assertEquals("00000007", actual);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/helper/HashHelperTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.helper;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertEquals;
4 |
5 | import java.io.File;
6 | import java.util.ArrayList;
7 | import java.util.List;
8 |
9 | import org.junit.jupiter.api.Test;
10 |
11 | public class HashHelperTest {
12 | @Test
13 | void getAnswerFilesAsStringTest() {
14 | final List list = new ArrayList<>();
15 | final FileWithHash file = new FileWithHash("test1.xml");
16 | list.add(file);
17 | final String actual = Helper.getAnswerFilesAsString(list);
18 | assertEquals(HashHelper.sha256Hash(file.getFile().getAbsolutePath(), true), HashHelper.sha256Hash(actual));
19 | }
20 |
21 | @Test
22 | void hashDirectoryTest() {
23 | assertEquals("c590b3c924c35c2f241746522284e4709df490d73a38aaa7d6de4ed1eac2f546",
24 | HashHelper.sha256Hash(new File("examples")));
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/helper/JawaHelperTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.helper;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertEquals;
4 |
5 | import org.junit.jupiter.api.Test;
6 |
7 | class JawaHelperTest {
8 | // Should: Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I -> _SINK_
9 | // Is: Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I -> _SINK_ 1|2
10 | // OK
11 |
12 | // Should: Landroid/telephony/SmsManager;.sendTextMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V -> _SINK_ 3
13 | // Is: Landroid/telephony/SmsManager;.sendTextMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V -> _SINK_ 1|2|3|4|5
14 | // OK
15 |
16 | @Test
17 | void toJawa1Test() {
18 | final String jawa = JawaHelper.toJawa(Helper.createStatement(
19 | ""));
20 | assertEquals(
21 | "Landroid/accounts/AccountManager;.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;",
22 | jawa);
23 | }
24 | }
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/helper/ManifestHelperTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.helper;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertEquals;
4 |
5 | import java.io.File;
6 |
7 | import org.junit.jupiter.api.Test;
8 |
9 | import de.foellix.aql.datastructure.Data;
10 | import de.foellix.aql.datastructure.Intentfilter;
11 |
12 | public class ManifestHelperTest {
13 | public static final File INTENT_MATCHING_3 = new File("examples/scenarios/ImplicitIntentMatching3.apk");
14 |
15 | @Test
16 | void getDataTest() {
17 | final ManifestInfo info = ManifestHelper.getInstance().getManifest(INTENT_MATCHING_3);
18 | final StringBuilder sb = new StringBuilder();
19 | for (final Intentfilter filter : info.getAllIntentfilters().getIntentfilter()) {
20 | for (final Data data : filter.getData()) {
21 | sb.append(Helper.toString(data));
22 | }
23 | }
24 | // SHA-256 of sb.toString()
25 | assertEquals("9a8b244112f6b81d99fbdcd2a2838eb795da09640141ba2d732d219a279d6f3f",
26 | HashHelper.sha256Hash(sb.toString()));
27 | }
28 | }
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/system/MinimalSystemTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertTrue;
4 |
5 | import org.junit.jupiter.api.BeforeAll;
6 | import org.junit.jupiter.api.Test;
7 |
8 | import de.foellix.aql.Log;
9 | import de.foellix.aql.SimSmsTest;
10 |
11 | public class MinimalSystemTest extends SimSmsTest {
12 | @BeforeAll
13 | public static void setup() {
14 | Log.setLogLevel(Log.DEBUG_DETAILED);
15 | }
16 |
17 | @Test
18 | public void test01() {
19 | assertTrue(test("Flows IN App('" + SIM_APP + "') ?"));
20 | }
21 |
22 | @Test
23 | public void test02() {
24 | assertTrue(test("Flows IN App('" + SIM_APP + "') ?"));
25 | }
26 |
27 | @Test
28 | public void test03() {
29 | assertTrue(test("Flows FROM App('" + SIM_APP + "') TO App('" + SMS_APP + "') ?"));
30 | }
31 |
32 | private boolean test(String query) {
33 | try {
34 | final AQLSystem aqlSystem = new AQLSystem();
35 | aqlSystem.queryAndWait(query);
36 | } catch (final Exception e) {
37 | e.printStackTrace();
38 | return false;
39 | }
40 | return true;
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/system/ProcessWrapperTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertTrue;
4 |
5 | import java.io.IOException;
6 |
7 | import org.junit.jupiter.api.Test;
8 |
9 | import de.foellix.aql.Log;
10 |
11 | public class ProcessWrapperTest {
12 | @Test
13 | public void test01() {
14 | boolean noException = true;
15 |
16 | final String system = System.getProperty("os.name").toLowerCase();
17 | if (system.contains("win")) {
18 | Log.setLogLevel(Log.DEBUG_DETAILED);
19 | try {
20 | final ProcessBuilder pb = new ProcessBuilder(new String[] { "ping", "/t", "localhost" });
21 | final ProcessWrapper pw = new ProcessWrapper(pb.start());
22 |
23 | new Thread(() -> {
24 | try {
25 | Thread.sleep(1000);
26 | pw.cancel();
27 | } catch (final InterruptedException e) {
28 | pw.cancel();
29 | }
30 | }).start();
31 |
32 | pw.waitFor();
33 | } catch (final IOException e) {
34 | noException = false;
35 | }
36 | }
37 |
38 | assertTrue(noException);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/system/StorageTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertTrue;
4 |
5 | import org.junit.jupiter.api.Test;
6 |
7 | import de.foellix.aql.system.storage.Storage;
8 |
9 | public class StorageTest {
10 | @Test
11 | public void test() {
12 | boolean noException = true;
13 | try {
14 | java.lang.System.out.println(Storage.getInstance().getData().toString());
15 | } catch (final Exception e) {
16 | noException = false;
17 | e.printStackTrace();
18 | }
19 |
20 | assertTrue(noException);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/system/defaulttools/DefaultToolsTest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.system.defaulttools;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertTrue;
4 |
5 | import java.io.File;
6 |
7 | import org.junit.jupiter.api.Tag;
8 | import org.junit.jupiter.api.Test;
9 |
10 | import de.foellix.aql.config.ConfigHandler;
11 | import de.foellix.aql.helper.SootHelper;
12 |
13 | public class DefaultToolsTest {
14 | private static final File DIRECTLEAK_APK = new File("examples/scenarios/DirectLeak1.apk");
15 |
16 | @Test
17 | @Tag("externalDownload")
18 | public void testAndroidJarDownload() {
19 | if (SootHelper.ANDROID_JAR_FORCED_FILE.exists()) {
20 | SootHelper.ANDROID_JAR_FORCED_FILE.delete();
21 | }
22 | final String temp = ConfigHandler.getInstance().getConfig().getAndroidPlatforms();
23 | ConfigHandler.getInstance().getConfig().setAndroidPlatforms("");
24 | assertTrue(SootHelper.getScene(DIRECTLEAK_APK).getApplicationClasses().toString()
25 | .contains("de.ecspride.MainActivity"));
26 | ConfigHandler.getInstance().getConfig().setAndroidPlatforms(temp);
27 | SootHelper.ANDROID_JAR_FORCED_FILE.delete();
28 | }
29 | }
--------------------------------------------------------------------------------
/testsrc/de/foellix/aql/ui/gui/GUITest.java:
--------------------------------------------------------------------------------
1 | package de.foellix.aql.ui.gui;
2 |
3 | import static org.junit.jupiter.api.Assertions.assertTrue;
4 |
5 | import org.junit.jupiter.api.Tag;
6 | import org.junit.jupiter.api.Test;
7 |
8 | import de.foellix.aql.Log;
9 | import de.foellix.aql.ui.cli.CommandLineInterface;
10 | import javafx.application.Platform;
11 |
12 | @Tag("guiAvailable")
13 | public class GUITest {
14 | private boolean noException = true;
15 |
16 | @Test
17 | public void test() {
18 | Log.setLogLevel(Log.DEBUG);
19 |
20 | new Thread(() -> {
21 | try {
22 | while (!GUI.started) {
23 | Thread.sleep(10);
24 | }
25 | Platform.exit();
26 | assertTrue(this.noException);
27 | } catch (final InterruptedException e) {
28 | // do nothing
29 | }
30 | }).start();
31 |
32 | final String query = "FILTER [ UNIFY [ Flows FROM App('SIMApp.apk') TO App('SMSApp.apk') ?, UNIFY [Permissions IN App('SIMApp.apk') ?, Permissions IN App('SMSApp.apk') ? ] ? ] ? ] ?";
33 | try {
34 | CommandLineInterface.main(new String[] { "-gui", "-q", query });
35 | } catch (final Exception e) {
36 | this.noException = false;
37 | e.printStackTrace();
38 | }
39 |
40 | assertTrue(this.noException);
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/tool.properties:
--------------------------------------------------------------------------------
1 | abbreviation=AQL-System
2 | name=AnalysisQueryLanguage-System
3 | version=${project.version}
4 | buildnumber=${timestamp}
5 | author=Felix Pauck
6 | email=fpauck@mail.uni-paderborn.de
7 | github=https://github.com/FoelliX
--------------------------------------------------------------------------------