gitextract_0udiqonx/ ├── .gitmodules ├── COPYRIGHT ├── README.md ├── docs/ │ ├── .gitignore │ ├── .placeholder │ ├── Makefile │ ├── complementary.rst │ ├── conf.py │ ├── example.rst │ ├── index.rst │ ├── javaDoc/ │ │ ├── allclasses-frame.html │ │ ├── allclasses-noframe.html │ │ ├── constant-values.html │ │ ├── deprecated-list.html │ │ ├── help-doc.html │ │ ├── index-files/ │ │ │ ├── index-1.html │ │ │ ├── index-2.html │ │ │ ├── index-3.html │ │ │ ├── index-4.html │ │ │ ├── index-5.html │ │ │ └── index-6.html │ │ ├── index.html │ │ ├── it/ │ │ │ └── necst/ │ │ │ └── grabnrun/ │ │ │ ├── SecureDexClassLoader.html │ │ │ ├── SecureLoaderFactory.html │ │ │ ├── class-use/ │ │ │ │ ├── SecureDexClassLoader.html │ │ │ │ └── SecureLoaderFactory.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ └── package-use.html │ │ ├── overview-tree.html │ │ ├── package-list │ │ └── stylesheet.css │ ├── repackaging.rst │ ├── security.rst │ └── tutorial.rst ├── downloads/ │ ├── 1.0/ │ │ ├── gnr-1.0.jar │ │ └── gnr-1.0.jar.sha1 │ ├── 1.0.1/ │ │ ├── gnr-1.0.1.aar │ │ ├── gnr-1.0.1.aar.sha1 │ │ ├── gnr-1.0.1.jar │ │ └── gnr-1.0.1.jar.sha1 │ ├── 1.0.2/ │ │ ├── gnr-1.0.2.aar │ │ ├── gnr-1.0.2.aar.sha1 │ │ ├── gnr-1.0.2.jar │ │ └── gnr-1.0.2.jar.sha1 │ ├── 1.0.3/ │ │ ├── grabnrun-1.0.3.aar │ │ ├── grabnrun-1.0.3.aar.sha1 │ │ ├── grabnrun-1.0.3.jar │ │ └── grabnrun-1.0.3.jar.sha1 │ └── 1.0.4/ │ ├── grabnrun-1.0.4.aar │ ├── grabnrun-1.0.4.aar.sha1 │ ├── grabnrun-1.0.4.jar │ └── grabnrun-1.0.4.jar.sha1 ├── example/ │ ├── ADT/ │ │ ├── .classpath │ │ ├── .gitignore │ │ ├── .project │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── exampleJar/ │ │ │ └── componentModifier.jar │ │ ├── libs/ │ │ │ └── gnr-1.0.1.jar │ │ ├── lint.xml │ │ ├── proguard-project.txt │ │ ├── project.properties │ │ ├── res/ │ │ │ ├── layout/ │ │ │ │ ├── activity_dex_class_sample.xml │ │ │ │ └── activity_main.xml │ │ │ └── values/ │ │ │ └── strings.xml │ │ └── src/ │ │ └── it/ │ │ └── polimi/ │ │ └── poccodeloading/ │ │ ├── ComponentModifier.java │ │ ├── DexClassSampleActivity.java │ │ └── MainActivity.java │ └── AS/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── exampleJar/ │ │ │ └── componentModifier.jar │ │ ├── java/ │ │ │ └── it/ │ │ │ └── polimi/ │ │ │ └── poccodeloading/ │ │ │ ├── ComponentModifier.java │ │ │ ├── DexClassSampleActivity.java │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_dex_class_sample.xml │ │ │ └── activity_main.xml │ │ └── values/ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── gnr/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle │ │ ├── lint.xml │ │ ├── proguard-project.txt │ │ └── src/ │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── it/ │ │ │ │ └── necst/ │ │ │ │ └── grabnrun/ │ │ │ │ ├── CacheLogger.java │ │ │ │ ├── CertificateFileFilterByNameMatch.java │ │ │ │ ├── ContainerSignatureVerifier.java │ │ │ │ ├── DexPathStringProcessor.java │ │ │ │ ├── FileDownloader.java │ │ │ │ ├── FileFilterByNameMatch.java │ │ │ │ ├── FileHelper.java │ │ │ │ ├── PackageNameHelper.java │ │ │ │ ├── PackageNameTrie.java │ │ │ │ ├── SecureDexClassLoader.java │ │ │ │ └── SecureLoaderFactory.java │ │ │ └── res/ │ │ │ ├── values-v11/ │ │ │ │ └── styles.xml │ │ │ └── values-v14/ │ │ │ └── styles.xml │ │ └── test/ │ │ └── java/ │ │ └── it/ │ │ └── necst/ │ │ └── grabnrun/ │ │ ├── CacheLoggerTest.java │ │ ├── CertificateFileFilterByNameMatchTest.java │ │ ├── ContainerSignatureVerifierTest.java │ │ ├── DexPathStringProcessorTest.java │ │ ├── FileDownloaderTest.java │ │ ├── FileFilterByNameMatchTest.java │ │ ├── FileHelperTest.java │ │ ├── PackageNameHelperTest.java │ │ ├── PackageNameTrieTest.java │ │ ├── SecureDexClassLoaderTest.java │ │ ├── SecureLoaderFactoryTest.java │ │ └── shadows/ │ │ ├── BaseDexClassLoaderShadow.java │ │ └── DexFileShadow.java │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle-app.setting │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── grabandrun.bib └── repackPOC/ ├── .gitignore ├── RepackInputSelector/ │ ├── .classpath │ ├── .project │ └── src/ │ └── it/ │ └── necst/ │ └── grabnrun/ │ └── selector/ │ ├── LinkContainerDialog.java │ └── MainFrame.java ├── libs/ │ ├── RepackInputSelector.jar │ └── apktool.jar ├── repackagingTool.py ├── requirements.txt └── smaliRes/ └── grabnrun/ ├── CacheLogger.smali ├── CertFileFilter.smali ├── FileDownloader$1.smali ├── FileDownloader.smali ├── FileFilterByName.smali ├── PackageNameTrie.smali ├── RepackHandler.smali ├── RepackHandlerTail.smali ├── SecureDexClassLoader$SignatureVerificationTask.smali ├── SecureDexClassLoader.smali └── SecureLoaderFactory.smali