├── .gitignore
├── APKEncryptor-Android
├── .gitignore
├── .idea
│ ├── caches
│ │ └── gradle_models.ser
│ ├── codeStyles
│ │ └── Project.xml
│ ├── gradle.xml
│ ├── jarRepositories.xml
│ ├── misc.xml
│ └── runConfigurations.xml
├── TreeView
│ ├── .gitignore
│ ├── build.gradle
│ ├── gradle.properties
│ ├── proguard-rules.pro
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── com
│ │ │ └── unnamed
│ │ │ └── b
│ │ │ └── atv
│ │ │ ├── holder
│ │ │ └── SimpleViewHolder.java
│ │ │ ├── model
│ │ │ └── TreeNode.java
│ │ │ └── view
│ │ │ ├── AndroidTreeView.java
│ │ │ ├── TreeNodeWrapperView.java
│ │ │ └── TwoDScrollView.java
│ │ └── res
│ │ └── values
│ │ ├── ids.xml
│ │ └── styles.xml
├── app
│ ├── .gitignore
│ ├── build.gradle
│ ├── libs
│ │ ├── antlr-runtime-3.5.2.jar
│ │ ├── apksigner.jar
│ │ ├── apktool-cli.jar
│ │ ├── dexlib2.jar
│ │ ├── guava-18.0.jar
│ │ ├── kellinwood-logging-android-1.4.jar
│ │ ├── kellinwood-logging-lib-1.1.jar
│ │ ├── kellinwood-logging-log4j-1.0.jar
│ │ ├── sc-light-jdk15on-1.47.0.2.jar
│ │ ├── scpkix-jdk15on-1.47.0.2.jar
│ │ ├── scprov-jdk15on-1.47.0.2.jar
│ │ ├── sun.misc.BASE64Decoder.jar
│ │ ├── systembartint-1.0.4.jar
│ │ ├── zipio-lib-1.8.jar
│ │ ├── zipsigner-lib-1.17.jar
│ │ └── zipsigner-lib-optional-1.17.jar
│ ├── proguard-keys.txt
│ ├── proguard-rules.pro
│ ├── release
│ │ └── output.json
│ ├── src
│ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── OpenSourceList.json
│ │ │ ├── conf.json
│ │ │ ├── encryptString
│ │ │ │ ├── BYDecoder.smali
│ │ │ │ ├── MethodPool.smali
│ │ │ │ ├── StringPool.smali
│ │ │ │ ├── keys.txt
│ │ │ │ └── method.smali
│ │ │ ├── fly.jks
│ │ │ └── self.key
│ │ │ ├── java
│ │ │ ├── android
│ │ │ │ └── util
│ │ │ │ │ ├── AttributeSet.java
│ │ │ │ │ ├── SparseArray.java
│ │ │ │ │ └── TypedValue.java
│ │ │ ├── com
│ │ │ │ ├── beingyi
│ │ │ │ │ └── confuse
│ │ │ │ │ │ ├── ArscObfuser.java
│ │ │ │ │ │ └── Main.java
│ │ │ │ ├── fly
│ │ │ │ │ └── apkencryptor
│ │ │ │ │ │ ├── Interface
│ │ │ │ │ │ ├── OpenFileDialogCallBack.java
│ │ │ │ │ │ └── SocketCallBack.java
│ │ │ │ │ │ ├── activity
│ │ │ │ │ │ ├── CreateKeystore.java
│ │ │ │ │ │ ├── ErrReport.java
│ │ │ │ │ │ ├── Example.java
│ │ │ │ │ │ ├── ForgetPass.java
│ │ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ │ ├── OpenSourceList.java
│ │ │ │ │ │ ├── Settings.java
│ │ │ │ │ │ ├── login.java
│ │ │ │ │ │ └── signup.java
│ │ │ │ │ │ ├── adapter
│ │ │ │ │ │ ├── MyAdapter.java
│ │ │ │ │ │ └── SectionsPagerAdapter.java
│ │ │ │ │ │ ├── application
│ │ │ │ │ │ └── MyApp.java
│ │ │ │ │ │ ├── axmleditor
│ │ │ │ │ │ ├── decode
│ │ │ │ │ │ │ ├── AXMLDoc.java
│ │ │ │ │ │ │ ├── BNSNode.java
│ │ │ │ │ │ │ ├── BTXTNode.java
│ │ │ │ │ │ │ ├── BTagNode.java
│ │ │ │ │ │ │ ├── BXMLNode.java
│ │ │ │ │ │ │ ├── BXMLTree.java
│ │ │ │ │ │ │ ├── IAXMLSerialize.java
│ │ │ │ │ │ │ ├── IVisitable.java
│ │ │ │ │ │ │ ├── IVisitor.java
│ │ │ │ │ │ │ ├── IntReader.java
│ │ │ │ │ │ │ ├── IntWriter.java
│ │ │ │ │ │ │ ├── ResBlock.java
│ │ │ │ │ │ │ ├── StringBlock.java
│ │ │ │ │ │ │ └── XMLVisitor.java
│ │ │ │ │ │ ├── editor
│ │ │ │ │ │ │ ├── ApplicationInfoEditor.java
│ │ │ │ │ │ │ ├── BaseEditor.java
│ │ │ │ │ │ │ ├── MetaDataEditor.java
│ │ │ │ │ │ │ ├── PackageInfoEditor.java
│ │ │ │ │ │ │ ├── PermissionEditor.java
│ │ │ │ │ │ │ └── XEditor.java
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ │ ├── CSString.java
│ │ │ │ │ │ │ ├── Cast.java
│ │ │ │ │ │ │ ├── IOUtils.java
│ │ │ │ │ │ │ ├── NodeValue.java
│ │ │ │ │ │ │ ├── Pair.java
│ │ │ │ │ │ │ └── TypedValue.java
│ │ │ │ │ │ ├── base
│ │ │ │ │ │ ├── BaseActivity.java
│ │ │ │ │ │ └── BaseFragment.java
│ │ │ │ │ │ ├── bean
│ │ │ │ │ │ └── FileInfo.java
│ │ │ │ │ │ ├── crash
│ │ │ │ │ │ └── CrashHandler.java
│ │ │ │ │ │ ├── dialog
│ │ │ │ │ │ ├── ActivateKey.java
│ │ │ │ │ │ ├── PkgSelector.java
│ │ │ │ │ │ ├── SelectFile.java
│ │ │ │ │ │ ├── SetKeyStore.java
│ │ │ │ │ │ ├── TreePkgSelector.java
│ │ │ │ │ │ └── UserInfoDialog.java
│ │ │ │ │ │ ├── fragment
│ │ │ │ │ │ ├── AddShell.java
│ │ │ │ │ │ ├── EnRes.java
│ │ │ │ │ │ ├── EnStr.java
│ │ │ │ │ │ └── settings.java
│ │ │ │ │ │ ├── task
│ │ │ │ │ │ ├── BaseTask.java
│ │ │ │ │ │ ├── EncryptResource
│ │ │ │ │ │ │ └── EncryptResourceTask.java
│ │ │ │ │ │ ├── EncryptString
│ │ │ │ │ │ │ ├── EncryptStringTask.java
│ │ │ │ │ │ │ └── MyDexBuilder.java
│ │ │ │ │ │ └── ShellSub
│ │ │ │ │ │ │ └── ShellSubTask.java
│ │ │ │ │ │ ├── update
│ │ │ │ │ │ ├── CheckUpdate.java
│ │ │ │ │ │ ├── UpdateInfo.java
│ │ │ │ │ │ └── UpdateInfoParser.java
│ │ │ │ │ │ ├── utils
│ │ │ │ │ │ ├── AES.java
│ │ │ │ │ │ ├── APKUtils.java
│ │ │ │ │ │ ├── AesUtil.java
│ │ │ │ │ │ ├── AndroidManifestAnalyze.java
│ │ │ │ │ │ ├── AndroidManifestRead.java
│ │ │ │ │ │ ├── BES.java
│ │ │ │ │ │ ├── BYProtectUtils.java
│ │ │ │ │ │ ├── Base64Util.java
│ │ │ │ │ │ ├── BitmapUtils.java
│ │ │ │ │ │ ├── ByteEncoder.java
│ │ │ │ │ │ ├── CompressUtils.java
│ │ │ │ │ │ ├── Conf.java
│ │ │ │ │ │ ├── Custom.java
│ │ │ │ │ │ ├── CustomFun.java
│ │ │ │ │ │ ├── DecompileUtils.java
│ │ │ │ │ │ ├── DensityUtil.java
│ │ │ │ │ │ ├── DexBuilderUtil.java
│ │ │ │ │ │ ├── DexLoader.java
│ │ │ │ │ │ ├── DexUtils.java
│ │ │ │ │ │ ├── Ealert.java
│ │ │ │ │ │ ├── EncryptorConfig.java
│ │ │ │ │ │ ├── ExceptionUtils.java
│ │ │ │ │ │ ├── FActivityInfo.java
│ │ │ │ │ │ ├── FastFileWriter.java
│ │ │ │ │ │ ├── FileEntry.java
│ │ │ │ │ │ ├── FileInfoSort.java
│ │ │ │ │ │ ├── FileSizeUtils.java
│ │ │ │ │ │ ├── FileUtils.java
│ │ │ │ │ │ ├── ImgHelper.java
│ │ │ │ │ │ ├── JKS.java
│ │ │ │ │ │ ├── JniAlert.java
│ │ │ │ │ │ ├── KeyWordUtils.java
│ │ │ │ │ │ ├── LanguageUtil.java
│ │ │ │ │ │ ├── LifeCallBack.java
│ │ │ │ │ │ ├── ListUtil.java
│ │ │ │ │ │ ├── LoadNetDex.java
│ │ │ │ │ │ ├── LogUtils.java
│ │ │ │ │ │ ├── MD5.java
│ │ │ │ │ │ ├── ManifestParse.java
│ │ │ │ │ │ ├── Native.java
│ │ │ │ │ │ ├── NativeOpcode.java
│ │ │ │ │ │ ├── OSUtils.java
│ │ │ │ │ │ ├── PayChecker.java
│ │ │ │ │ │ ├── Property.java
│ │ │ │ │ │ ├── RecoveryPMS.java
│ │ │ │ │ │ ├── SPUtils.java
│ │ │ │ │ │ ├── SelfInfo.java
│ │ │ │ │ │ ├── SignApkUtils.java
│ │ │ │ │ │ ├── SocketUtils.java
│ │ │ │ │ │ ├── StatusBarUtils.java
│ │ │ │ │ │ ├── ThreadResult.java
│ │ │ │ │ │ ├── TimeUtils.java
│ │ │ │ │ │ ├── UserInfo.java
│ │ │ │ │ │ ├── Util.java
│ │ │ │ │ │ ├── ZipOut.java
│ │ │ │ │ │ ├── ZipOutUtil.java
│ │ │ │ │ │ ├── alert.java
│ │ │ │ │ │ ├── getApkSign.java
│ │ │ │ │ │ └── warn.java
│ │ │ │ │ │ └── widget
│ │ │ │ │ │ ├── DialogLoading.java
│ │ │ │ │ │ ├── DynamicWave.java
│ │ │ │ │ │ ├── ImgIcon.java
│ │ │ │ │ │ ├── StatusBarHeightView.java
│ │ │ │ │ │ ├── StepLoading.java
│ │ │ │ │ │ └── ToastUtils.java
│ │ │ │ └── iyfeng
│ │ │ │ │ └── arsceditor
│ │ │ │ │ ├── AndrolibResources.java
│ │ │ │ │ └── ResDecoder
│ │ │ │ │ ├── ARSCCallBack.java
│ │ │ │ │ ├── ARSCDecoder.java
│ │ │ │ │ ├── AXMLDecoder.java
│ │ │ │ │ ├── GetResValues.java
│ │ │ │ │ ├── IO
│ │ │ │ │ ├── Duo.java
│ │ │ │ │ ├── LEDataInputStream.java
│ │ │ │ │ └── LEDataOutputStream.java
│ │ │ │ │ ├── StringBlock.java
│ │ │ │ │ └── data
│ │ │ │ │ ├── ResConfig.java
│ │ │ │ │ ├── ResConfigFlags.java
│ │ │ │ │ ├── ResID.java
│ │ │ │ │ ├── ResPackage.java
│ │ │ │ │ ├── ResResSpec.java
│ │ │ │ │ ├── ResResource.java
│ │ │ │ │ ├── ResTable.java
│ │ │ │ │ ├── ResType.java
│ │ │ │ │ ├── ResTypeSpec.java
│ │ │ │ │ ├── ResUnknownFiles.java
│ │ │ │ │ ├── ResValuesFile.java
│ │ │ │ │ └── value
│ │ │ │ │ ├── ResArrayValue.java
│ │ │ │ │ ├── ResAttr.java
│ │ │ │ │ ├── ResBagValue.java
│ │ │ │ │ ├── ResBoolValue.java
│ │ │ │ │ ├── ResColorValue.java
│ │ │ │ │ ├── ResDimenValue.java
│ │ │ │ │ ├── ResEnumAttr.java
│ │ │ │ │ ├── ResFileValue.java
│ │ │ │ │ ├── ResFlagsAttr.java
│ │ │ │ │ ├── ResFloatValue.java
│ │ │ │ │ ├── ResFractionValue.java
│ │ │ │ │ ├── ResIdValue.java
│ │ │ │ │ ├── ResIntBasedValue.java
│ │ │ │ │ ├── ResIntValue.java
│ │ │ │ │ ├── ResReferenceValue.java
│ │ │ │ │ ├── ResScalarValue.java
│ │ │ │ │ ├── ResStringValue.java
│ │ │ │ │ ├── ResStyleValue.java
│ │ │ │ │ ├── ResValue.java
│ │ │ │ │ ├── ResValueFactory.java
│ │ │ │ │ └── TypedValue.java
│ │ │ ├── maobyte
│ │ │ │ ├── io
│ │ │ │ │ ├── ZInput.java
│ │ │ │ │ └── ZOutput.java
│ │ │ │ ├── signer
│ │ │ │ │ ├── ApkSigner.java
│ │ │ │ │ └── key
│ │ │ │ │ │ ├── BaseSignatureKey.java
│ │ │ │ │ │ └── KeystoreKey.java
│ │ │ │ ├── util
│ │ │ │ │ ├── StreamUtil.java
│ │ │ │ │ └── StringDecoder.java
│ │ │ │ ├── xml
│ │ │ │ │ └── decode
│ │ │ │ │ │ ├── AXmlDecoder.java
│ │ │ │ │ │ ├── AXmlResourceParser.java
│ │ │ │ │ │ └── XmlPullParser.java
│ │ │ │ └── zip
│ │ │ │ │ ├── CopyEntryCallback.java
│ │ │ │ │ ├── ExtractCallback.java
│ │ │ │ │ ├── JarMarker.java
│ │ │ │ │ ├── UnixStat.java
│ │ │ │ │ ├── ZipCallback.java
│ │ │ │ │ ├── ZipEntry.java
│ │ │ │ │ ├── ZipFile.java
│ │ │ │ │ ├── ZipLong.java
│ │ │ │ │ ├── ZipManager.java
│ │ │ │ │ ├── ZipOutputStream.java
│ │ │ │ │ ├── ZipShort.java
│ │ │ │ │ ├── ZipUtil.java
│ │ │ │ │ ├── encoding
│ │ │ │ │ ├── DetectEncoding.java
│ │ │ │ │ ├── FallbackZipEncoding.java
│ │ │ │ │ ├── ZipEncoding.java
│ │ │ │ │ └── ZipEncodingHelper.java
│ │ │ │ │ └── extrafield
│ │ │ │ │ ├── AbstractUnicodeExtraField.java
│ │ │ │ │ ├── AsiExtraField.java
│ │ │ │ │ ├── CentralDirectoryParsingZipExtraField.java
│ │ │ │ │ ├── ExtraFieldUtils.java
│ │ │ │ │ ├── UnicodeCommentExtraField.java
│ │ │ │ │ ├── UnicodePathExtraField.java
│ │ │ │ │ ├── UnparseableExtraFieldData.java
│ │ │ │ │ ├── UnrecognizedExtraField.java
│ │ │ │ │ └── ZipExtraField.java
│ │ │ └── net
│ │ │ │ └── fornwall
│ │ │ │ └── apksigner
│ │ │ │ ├── Base64.java
│ │ │ │ ├── CertCreator.java
│ │ │ │ ├── JKS.java
│ │ │ │ ├── KeySet.java
│ │ │ │ ├── KeyStoreFileManager.java
│ │ │ │ ├── LoadKeystoreException.java
│ │ │ │ ├── Main.java
│ │ │ │ ├── SignatureBlockGenerator.java
│ │ │ │ ├── ZipSigner.java
│ │ │ │ └── zipio
│ │ │ │ ├── CentralEnd.java
│ │ │ │ ├── ZioEntry.java
│ │ │ │ ├── ZioEntryInputStream.java
│ │ │ │ ├── ZioEntryOutputStream.java
│ │ │ │ ├── ZipInput.java
│ │ │ │ └── ZipOutput.java
│ │ │ ├── jni
│ │ │ ├── Android.mk
│ │ │ ├── AppUtils.cpp
│ │ │ ├── Application.mk
│ │ │ ├── ComUtils.cpp
│ │ │ ├── Main.cpp
│ │ │ ├── RegMethod.cpp
│ │ │ ├── UiUtils.cpp
│ │ │ ├── XposedCheck.cpp
│ │ │ ├── md5.c
│ │ │ └── md5.h
│ │ │ └── res
│ │ │ ├── drawable
│ │ │ ├── bg_dialog_loading.xml
│ │ │ └── ic_launcher.png
│ │ │ ├── layout
│ │ │ ├── activity_create_keystore.xml
│ │ │ ├── activity_err_report.xml
│ │ │ ├── activity_example.xml
│ │ │ ├── activity_forget_pass.xml
│ │ │ ├── activity_login.xml
│ │ │ ├── activity_main.xml
│ │ │ ├── activity_opensourcelist.xml
│ │ │ ├── activity_settings.xml
│ │ │ ├── activity_signup.xml
│ │ │ ├── dialog_keyinfo.xml
│ │ │ ├── dialog_progress.xml
│ │ │ ├── fragment_add_shell.xml
│ │ │ ├── fragment_encrypt_resources.xml
│ │ │ ├── fragment_encrypt_string.xml
│ │ │ ├── item_app_bar.xml
│ │ │ ├── item_file.xml
│ │ │ ├── item_loading.xml
│ │ │ ├── item_opensource.xml
│ │ │ ├── item_pkg.xml
│ │ │ ├── item_tree.xml
│ │ │ ├── nav_header_main.xml
│ │ │ ├── view_about.xml
│ │ │ ├── view_activate_key.xml
│ │ │ ├── view_pkg_selector.xml
│ │ │ ├── view_select_file.xml
│ │ │ ├── view_signup_verify_code.xml
│ │ │ ├── view_tree_pkg_selector.xml
│ │ │ └── view_user_info.xml
│ │ │ ├── menu
│ │ │ ├── activity_main_drawer.xml
│ │ │ └── navigation.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_about.png
│ │ │ ├── ic_add_shell.png
│ │ │ ├── ic_arrow_left.png
│ │ │ ├── ic_arrow_right.png
│ │ │ ├── ic_back.png
│ │ │ ├── ic_encrypt_res.png
│ │ │ ├── ic_encrypt_string.png
│ │ │ ├── ic_failure.png
│ │ │ ├── ic_file.png
│ │ │ ├── ic_finish.png
│ │ │ ├── ic_keystore.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_round.png
│ │ │ ├── ic_menu.png
│ │ │ ├── ic_refresh.png
│ │ │ ├── ic_settings.png
│ │ │ └── ic_up.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_apk.png
│ │ │ ├── ic_clazz.png
│ │ │ ├── ic_file.png
│ │ │ ├── ic_folder.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_round.png
│ │ │ ├── ic_unable_png.png
│ │ │ └── ic_zip.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── values-en
│ │ │ └── strings.xml
│ │ │ ├── values-ru
│ │ │ └── strings.xml
│ │ │ ├── values
│ │ │ ├── arrays.xml
│ │ │ ├── attrs.xml
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ │ └── xml
│ │ │ ├── file_paths.xml
│ │ │ ├── network_security_config.xml
│ │ │ └── preferences_settings.xml
│ └── version.properties
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
├── APKEncryptor-Server
├── .idea
│ ├── .gitignore
│ ├── artifacts
│ │ └── APKEncryptor_Server_jar.xml
│ ├── inspectionProfiles
│ │ └── Project_Default.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── qaplug_profiles.xml
│ └── uiDesigner.xml
├── libs
│ ├── activation.jar
│ ├── gson-2.8.5.jar
│ ├── json.jar
│ ├── mail.jar
│ ├── mysql-connector-java-5.1.39-bin.jar
│ └── zip4j-1.3.2.jar
└── src
│ ├── META-INF
│ └── MANIFEST.MF
│ └── cn
│ └── beingyi
│ └── apkenceyptor
│ ├── Main.java
│ ├── request
│ ├── BaseTask.java
│ ├── KeyManager.java
│ ├── activateKey.java
│ ├── changePassByCode.java
│ ├── checkVIP.java
│ ├── getPrice.java
│ ├── getUserInfo.java
│ ├── isAllowSignup.java
│ ├── login.java
│ ├── sendChangePassCode.java
│ ├── sendSignupCode.java
│ └── signup.java
│ ├── sql
│ ├── InitDataBase.java
│ ├── code.txt
│ ├── feedback.txt
│ ├── keys.txt
│ └── users.txt
│ ├── strings
│ ├── Strings.java
│ ├── string-en.txt
│ ├── string-ru.txt
│ └── string-zh.txt
│ └── utils
│ ├── BES.java
│ ├── Conf.java
│ ├── Confs.java
│ ├── Custom.java
│ ├── EmailUtils.java
│ ├── FileUtils.java
│ ├── JDBCUtils.java
│ ├── ListUtil.java
│ ├── MD5.java
│ ├── ServerBES.java
│ ├── TimeUtils.java
│ ├── Tools.java
│ ├── UserThread.java
│ └── UserUtils.java
├── APKEncryptor-Tools
├── .idea
│ ├── inspectionProfiles
│ │ └── Project_Default.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── uiDesigner.xml
│ └── workspace.xml
├── libs
│ ├── a.jar
│ ├── android.jar
│ ├── apktool-cli.jar
│ ├── bcpkix-jdk15on-1.56.0.0.jar
│ ├── commons-cli-1.4.jar
│ ├── core-1.56.0.0.jar
│ ├── dexlib2.jar
│ ├── json.jar
│ ├── kxml2-2.3.0.jar
│ └── prov-1.56.0.0.jar
├── resource
│ ├── BYDecoder.smali
│ ├── IntDecoder.smali
│ ├── MethodPool.smali
│ ├── StringPool.smali
│ ├── keys.txt
│ └── method.smali
└── src
│ ├── android
│ ├── content
│ │ ├── Context.java
│ │ └── res
│ │ │ └── Resources.java
│ ├── graphics
│ │ └── Color.java
│ ├── text
│ │ └── TextUtils.java
│ └── util
│ │ ├── SparseArray.java
│ │ └── TypedValue.java
│ ├── com
│ ├── beingyi
│ │ ├── encrypt
│ │ │ ├── BYDecoder.java
│ │ │ ├── BYDecoder.smali
│ │ │ ├── DexStringEncryptor.java
│ │ │ ├── StringPool.java
│ │ │ ├── StringPool.smali
│ │ │ └── utils
│ │ │ │ ├── BES.java
│ │ │ │ ├── ByteEncoder.java
│ │ │ │ ├── DexUtils.java
│ │ │ │ ├── FileUtils.java
│ │ │ │ ├── IntDecoder.java
│ │ │ │ ├── IntDecoder.smali
│ │ │ │ └── MD5.java
│ │ ├── encryptAPK.java
│ │ ├── tasks
│ │ │ ├── EncryptApkEncryptor.java
│ │ │ ├── IntDecoderSmail.java
│ │ │ ├── ResIDEncryptor.java
│ │ │ └── WriteOpenSourceList.java
│ │ └── tools
│ │ │ ├── Main.java
│ │ │ └── utils
│ │ │ ├── BES.java
│ │ │ ├── ByteEncoder.java
│ │ │ ├── DexUtils.java
│ │ │ ├── FileUtils.java
│ │ │ ├── MD5.java
│ │ │ ├── ManifestParse.java
│ │ │ └── ZipOut.java
│ └── bigzhao
│ │ └── xml2axml
│ │ ├── AXMLPrinter.java
│ │ ├── ComplexConsts.java
│ │ ├── DefaultReferenceResolver.java
│ │ ├── Encoder.java
│ │ ├── IntWriter.java
│ │ ├── NotImplementedException.java
│ │ ├── ReferenceResolver.java
│ │ ├── ValueType.java
│ │ ├── chunks
│ │ ├── AttrChunk.java
│ │ ├── Chunk.java
│ │ ├── ChunkType.java
│ │ ├── EndNameSpaceChunk.java
│ │ ├── EndTagChunk.java
│ │ ├── ResourceMapChunk.java
│ │ ├── StartNameSpaceChunk.java
│ │ ├── StartTagChunk.java
│ │ ├── StringPoolChunk.java
│ │ ├── TagChunk.java
│ │ ├── ValueChunk.java
│ │ └── XmlChunk.java
│ │ └── tools
│ │ ├── AxmlDecoder.java
│ │ └── AxmlEncoder.java
│ ├── maobyte
│ ├── io
│ │ ├── ZInput.java
│ │ └── ZOutput.java
│ ├── util
│ │ └── StringDecoder.java
│ └── xml
│ │ └── decode
│ │ ├── AXmlDecoder.java
│ │ ├── AXmlResourceParser.java
│ │ └── XmlPullParser.java
│ └── net
│ └── fornwall
│ └── apksigner
│ ├── Base64.java
│ ├── CertCreator.java
│ ├── JKS.java
│ ├── KeySet.java
│ ├── KeyStoreFileManager.java
│ ├── LoadKeystoreException.java
│ ├── SignatureBlockGenerator.java
│ ├── ZipSigner.java
│ └── zipio
│ ├── CentralEnd.java
│ ├── ZioEntry.java
│ ├── ZioEntryInputStream.java
│ ├── ZioEntryOutputStream.java
│ ├── ZipInput.java
│ └── ZipOutput.java
├── KeyCreateor-Andtoid
├── .gitignore
├── .idea
│ ├── codeStyles
│ │ └── Project.xml
│ ├── gradle.xml
│ ├── misc.xml
│ └── runConfigurations.xml
├── app
│ ├── .gitignore
│ ├── build.gradle
│ ├── libs
│ │ ├── sun.misc.BASE64Decoder.jar
│ │ └── systembartint-1.0.4.jar
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── org
│ │ │ └── flying
│ │ │ └── keycreateor
│ │ │ └── ExampleInstrumentedTest.java
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── flying
│ │ │ │ └── keycreateor
│ │ │ │ ├── Interface
│ │ │ │ └── SocketCallBack.java
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── MyApp.java
│ │ │ │ ├── base
│ │ │ │ └── BaseActivity.java
│ │ │ │ ├── crash
│ │ │ │ └── CrashHandler.java
│ │ │ │ ├── ui
│ │ │ │ ├── DialogLoading.java
│ │ │ │ └── ToastUtils.java
│ │ │ │ └── utils
│ │ │ │ ├── AES.java
│ │ │ │ ├── APKUtils.java
│ │ │ │ ├── BES.java
│ │ │ │ ├── Conf.java
│ │ │ │ ├── Custom.java
│ │ │ │ ├── ListUtil.java
│ │ │ │ ├── MD5.java
│ │ │ │ ├── SPUtils.java
│ │ │ │ ├── SelfInfo.java
│ │ │ │ ├── SocketUtils.java
│ │ │ │ ├── TimeUtils.java
│ │ │ │ └── alert.java
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ ├── bg_dialog_loading.xml
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── layout
│ │ │ ├── activity_cardlist.xml
│ │ │ ├── dialog_create_keys.xml
│ │ │ ├── dialog_progress.xml
│ │ │ └── item_key.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_big_add.png
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ │ └── xml
│ │ │ └── network_security_config.xml
│ │ └── test
│ │ └── java
│ │ └── org
│ │ └── flying
│ │ └── keycreateor
│ │ └── ExampleUnitTest.java
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
├── LICENSE
├── README.md
├── SubApplication
├── .gitignore
├── .idea
│ ├── caches
│ │ ├── build_file_checksums.ser
│ │ └── gradle_models.ser
│ ├── codeStyles
│ │ └── Project.xml
│ ├── gradle.xml
│ ├── inspectionProfiles
│ │ └── Project_Default.xml
│ ├── misc.xml
│ └── runConfigurations.xml
├── app
│ ├── .gitignore
│ ├── CMakeLists.txt
│ ├── build.gradle
│ ├── libs
│ │ └── sun.misc.BASE64Decoder.jar
│ ├── proguard-keys.txt
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── cn
│ │ │ └── beingyi
│ │ │ └── sub
│ │ │ └── ExampleInstrumentedTest.java
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ ├── cn
│ │ │ │ └── beingyi
│ │ │ │ │ └── sub
│ │ │ │ │ ├── apps
│ │ │ │ │ ├── AppUtils
│ │ │ │ │ │ └── SubApp
│ │ │ │ │ │ │ └── utils
│ │ │ │ │ │ │ ├── RefInvoke.java
│ │ │ │ │ │ │ └── Utils.java
│ │ │ │ │ ├── BaseApplication.java
│ │ │ │ │ └── SubApp
│ │ │ │ │ │ └── SubApplication.java
│ │ │ │ │ ├── classloaders
│ │ │ │ │ └── MyDexClassLoader.java
│ │ │ │ │ ├── ui
│ │ │ │ │ ├── JniAlert.java
│ │ │ │ │ ├── ToastUtils.java
│ │ │ │ │ └── alert.java
│ │ │ │ │ └── utils
│ │ │ │ │ ├── ABIUtils.java
│ │ │ │ │ ├── APKUtils.java
│ │ │ │ │ ├── BYProtectUtils.java
│ │ │ │ │ ├── ByteEncoder.java
│ │ │ │ │ ├── CheckUtils.java
│ │ │ │ │ ├── ContextUtils.java
│ │ │ │ │ ├── CrashHandler.java
│ │ │ │ │ ├── CustomFun.java
│ │ │ │ │ ├── FileUtils.java
│ │ │ │ │ ├── Forbidden.java
│ │ │ │ │ ├── ListUtil.java
│ │ │ │ │ ├── MD5.java
│ │ │ │ │ ├── Native.java
│ │ │ │ │ ├── SelfInfo.java
│ │ │ │ │ └── ZipOut.java
│ │ │ ├── com
│ │ │ │ └── test
│ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ └── alert.java
│ │ │ └── io
│ │ │ │ └── beingyi
│ │ │ │ ├── BaseActivity.java
│ │ │ │ ├── Flying.java
│ │ │ │ └── Test.java
│ │ ├── jni
│ │ │ ├── SubApp.cpp
│ │ │ └── utils
│ │ │ │ ├── AppUtils.cpp
│ │ │ │ ├── AppUtils.h
│ │ │ │ ├── MD5.cpp
│ │ │ │ ├── MD5.h
│ │ │ │ ├── RegMethod.cpp
│ │ │ │ ├── StringUtil.cpp
│ │ │ │ ├── StringUtil.h
│ │ │ │ ├── UIUtils.cpp
│ │ │ │ ├── XposedCheck.cpp
│ │ │ │ └── XposedCheck.h
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── layout
│ │ │ └── activity_main.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── beingyi
│ │ └── sub
│ │ └── ExampleUnitTest.java
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
└── screenshot.png
/APKEncryptor-Android/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/libraries
5 | /.idea/modules.xml
6 | /.idea/workspace.xml
7 | .DS_Store
8 | /build
9 | /captures
10 | .externalNativeBuild
11 |
--------------------------------------------------------------------------------
/APKEncryptor-Android/.idea/caches/gradle_models.ser:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FlyingYu-Z/ApkEncryptor/f7ddf3a8a2a6be0988726073b9dfe9b347611b92/APKEncryptor-Android/.idea/caches/gradle_models.ser
--------------------------------------------------------------------------------
/APKEncryptor-Android/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
21 |
22 |
--------------------------------------------------------------------------------
/APKEncryptor-Android/.idea/jarRepositories.xml:
--------------------------------------------------------------------------------
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 |
--------------------------------------------------------------------------------
/APKEncryptor-Android/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/APKEncryptor-Android/TreeView/.gitignore:
--------------------------------------------------------------------------------
1 | # Built application files
2 | *.apk
3 | *.ap_
4 |
5 | # Files for the dex VM
6 | *.dex
7 |
8 | # Java class files
9 | *.class
10 |
11 | # Generated files
12 | bin/
13 | gen/
14 |
15 | # Local configuration file (sdk path, etc)
16 | local.properties
17 |
18 | # IntelliJ IDEA
19 | .idea/
20 | *.iml
21 | *.iws
22 | *.ipr
23 |
24 | # Gradle
25 | .gradle
26 | build/
--------------------------------------------------------------------------------
/APKEncryptor-Android/TreeView/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 28
5 | buildToolsVersion '28.0.3'
6 |
7 | defaultConfig {
8 | minSdkVersion 17
9 | targetSdkVersion 28
10 | versionName "1.0"
11 | versionCode 1
12 | }
13 | buildTypes {
14 | release {
15 | minifyEnabled false
16 | }
17 | }
18 | }
19 |
20 | dependencies {
21 | implementation fileTree(dir: 'libs', include: ['*.jar'])
22 | //implementation 'androidx.appcompat:appcompat:1.0.0-alpha1'
23 | }
24 |
25 |
26 |
--------------------------------------------------------------------------------
/APKEncryptor-Android/TreeView/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
19 |
20 | POM_NAME=AndroidTreeView
21 | POM_ARTIFACT_ID=atv
22 | POM_PACKAGING=aar
--------------------------------------------------------------------------------
/APKEncryptor-Android/TreeView/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /Users/bogdan/Library/Android/sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/APKEncryptor-Android/TreeView/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/APKEncryptor-Android/TreeView/src/main/java/com/unnamed/b/atv/holder/SimpleViewHolder.java:
--------------------------------------------------------------------------------
1 | package com.unnamed.b.atv.holder;
2 |
3 | import android.content.Context;
4 | import android.view.View;
5 | import android.widget.TextView;
6 |
7 | import com.unnamed.b.atv.model.TreeNode;
8 |
9 | /**
10 | * Created by Bogdan Melnychuk on 2/11/15.
11 | */
12 | public class SimpleViewHolder extends TreeNode.BaseNodeViewHolder