├── .github ├── FUNDING.yml └── workflows │ └── android.yml ├── .gitignore ├── .idea ├── encodings.xml ├── gradle.xml ├── misc.xml └── runConfigurations.xml ├── LICENSE ├── README.md ├── README_cn.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── me │ │ └── weishu │ │ └── epic │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── me │ │ │ └── weishu │ │ │ └── epic │ │ │ └── samples │ │ │ ├── MainActivity.java │ │ │ ├── MainApplication.java │ │ │ └── tests │ │ │ ├── CallingConventationTest.java │ │ │ ├── LogMethodHook.java │ │ │ ├── TestCase.java │ │ │ ├── TestManager.java │ │ │ ├── TestSuite.java │ │ │ ├── arguments │ │ │ ├── AbsArgStaticCase.java │ │ │ ├── ArgStatic0.java │ │ │ ├── ArgStatic4.java │ │ │ ├── ArgStatic44.java │ │ │ ├── ArgStatic444.java │ │ │ ├── ArgStatic4444.java │ │ │ ├── ArgStatic4448.java │ │ │ ├── ArgStatic448.java │ │ │ ├── ArgStatic4484.java │ │ │ ├── ArgStatic4488.java │ │ │ ├── ArgStatic48.java │ │ │ ├── ArgStatic484.java │ │ │ ├── ArgStatic4844.java │ │ │ ├── ArgStatic4848.java │ │ │ ├── ArgStatic488.java │ │ │ ├── ArgStatic4884.java │ │ │ ├── ArgStatic4888.java │ │ │ ├── ArgStatic8.java │ │ │ ├── ArgStatic84.java │ │ │ ├── ArgStatic844.java │ │ │ ├── ArgStatic8444.java │ │ │ ├── ArgStatic8448.java │ │ │ ├── ArgStatic848.java │ │ │ ├── ArgStatic8484.java │ │ │ ├── ArgStatic8488.java │ │ │ ├── ArgStatic88.java │ │ │ ├── ArgStatic884.java │ │ │ ├── ArgStatic8844.java │ │ │ ├── ArgStatic8848.java │ │ │ ├── ArgStatic888.java │ │ │ ├── ArgStatic8884.java │ │ │ ├── ArgStatic8888.java │ │ │ └── ArgumentTarget.java │ │ │ ├── custom │ │ │ ├── Case.java │ │ │ ├── Case1.java │ │ │ ├── Case10_Default_Constructor.java │ │ │ ├── Case11_SuspendAll.java │ │ │ ├── Case12_MultiCallback.java │ │ │ ├── Case13_FastNative.java │ │ │ ├── Case14_GC.java │ │ │ ├── Case15_StopJit.java │ │ │ ├── Case16_SameEntry.java │ │ │ ├── Case17_SameMethod.java │ │ │ ├── Case18_returnConst.java │ │ │ ├── Case2.java │ │ │ ├── Case3.java │ │ │ ├── Case4.java │ │ │ ├── Case5.java │ │ │ ├── Case6.java │ │ │ ├── Case7.java │ │ │ ├── Case8_Activity_onCreate.java │ │ │ ├── Case9_ThreadMonitor.java │ │ │ ├── CaseManager.java │ │ │ └── Target.java │ │ │ ├── invoketype │ │ │ ├── InvokeConstructor.java │ │ │ └── InvokeTypeTarget.java │ │ │ └── returntype │ │ │ ├── BooleanType.java │ │ │ ├── ByteType.java │ │ │ ├── CharType.java │ │ │ ├── CustomType.java │ │ │ ├── DoubleType.java │ │ │ ├── FloatType.java │ │ │ ├── IntType.java │ │ │ ├── LongType.java │ │ │ ├── ReturnTypeTarget.java │ │ │ ├── ShortType.java │ │ │ ├── StringArrayType.java │ │ │ ├── StringType.java │ │ │ └── VoidType.java │ └── res │ │ ├── drawable │ │ ├── arrow_down.png │ │ └── arrow_up.png │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── child_layout.xml │ │ └── parent_layout.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 │ └── me │ └── weishu │ └── epic │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library ├── .gitignore ├── CMakeCache.txt ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── cpp │ ├── .gitignore │ ├── CMakeLists.txt │ ├── art.cpp │ ├── art.h │ ├── build_with_cmake │ ├── epic.cpp │ ├── fake_dlfcn.cpp │ └── fake_dlfcn.h │ ├── java │ ├── com │ │ └── taobao │ │ │ └── android │ │ │ └── dexposed │ │ │ ├── ClassUtils.java │ │ │ ├── DeviceCheck.java │ │ │ └── utility │ │ │ ├── Debug.java │ │ │ ├── Logger.java │ │ │ ├── NeverCalled.java │ │ │ ├── NougatPolicy.java │ │ │ ├── Platform.java │ │ │ ├── Runtime.java │ │ │ └── Unsafe.java │ ├── de │ │ └── robv │ │ │ └── android │ │ │ └── xposed │ │ │ └── DexposedBridge.java │ └── me │ │ └── weishu │ │ └── epic │ │ └── art │ │ ├── Epic.java │ │ ├── EpicNative.java │ │ ├── Trampoline.java │ │ ├── arch │ │ ├── Arm64.java │ │ ├── Arm64_2.java │ │ ├── ShellCode.java │ │ └── Thumb2.java │ │ ├── entry │ │ ├── Entry.java │ │ ├── Entry64.java │ │ └── Entry64_2.java │ │ └── method │ │ ├── ArtMethod.java │ │ └── Offset.java │ ├── jniLibs │ └── armeabi │ │ └── libdexposed.so │ └── res │ └── values │ └── strings.xml └── settings.gradle /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/README.md -------------------------------------------------------------------------------- /README_cn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/README_cn.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/me/weishu/epic/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/androidTest/java/me/weishu/epic/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/MainApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/MainApplication.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/CallingConventationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/CallingConventationTest.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/LogMethodHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/LogMethodHook.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/TestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/TestCase.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/TestManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/TestManager.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/TestSuite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/TestSuite.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/AbsArgStaticCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/AbsArgStaticCase.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic0.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic0.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic44.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic44.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic444.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic444.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4444.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4444.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4448.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4448.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic448.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic448.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4484.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4484.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4488.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4488.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic48.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic48.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic484.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic484.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4844.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4844.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4848.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4848.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic488.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic488.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4884.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4884.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4888.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic4888.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic84.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic84.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic844.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic844.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8444.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8444.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8448.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8448.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic848.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic848.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8484.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8484.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8488.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8488.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic88.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic88.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic884.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic884.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8844.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8844.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8848.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8848.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic888.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic888.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8884.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8884.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8888.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgStatic8888.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgumentTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/arguments/ArgumentTarget.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case1.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case10_Default_Constructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case10_Default_Constructor.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case11_SuspendAll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case11_SuspendAll.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case12_MultiCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case12_MultiCallback.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case13_FastNative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case13_FastNative.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case14_GC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case14_GC.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case15_StopJit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case15_StopJit.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case16_SameEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case16_SameEntry.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case17_SameMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case17_SameMethod.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case18_returnConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case18_returnConst.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case2.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case3.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case4.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case5.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case6.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case6.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case7.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case7.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case8_Activity_onCreate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case8_Activity_onCreate.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Case9_ThreadMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Case9_ThreadMonitor.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/CaseManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/CaseManager.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/custom/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/custom/Target.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/invoketype/InvokeConstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/invoketype/InvokeConstructor.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/invoketype/InvokeTypeTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/invoketype/InvokeTypeTarget.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/BooleanType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/BooleanType.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/ByteType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/ByteType.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/CharType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/CharType.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/CustomType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/CustomType.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/DoubleType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/DoubleType.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/FloatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/FloatType.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/IntType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/IntType.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/LongType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/LongType.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/ReturnTypeTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/ReturnTypeTarget.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/ShortType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/ShortType.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/StringArrayType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/StringArrayType.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/StringType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/StringType.java -------------------------------------------------------------------------------- /app/src/main/java/me/weishu/epic/samples/tests/returntype/VoidType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/java/me/weishu/epic/samples/tests/returntype/VoidType.java -------------------------------------------------------------------------------- /app/src/main/res/drawable/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/drawable/arrow_down.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/drawable/arrow_up.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/child_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/layout/child_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/parent_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/layout/parent_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/me/weishu/epic/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/app/src/test/java/me/weishu/epic/ExampleUnitTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/gradlew.bat -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library/CMakeCache.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/CMakeCache.txt -------------------------------------------------------------------------------- /library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/build.gradle -------------------------------------------------------------------------------- /library/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/proguard-rules.pro -------------------------------------------------------------------------------- /library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /library/src/main/cpp/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /library/src/main/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/cpp/CMakeLists.txt -------------------------------------------------------------------------------- /library/src/main/cpp/art.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/cpp/art.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/art.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/cpp/art.h -------------------------------------------------------------------------------- /library/src/main/cpp/build_with_cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/cpp/build_with_cmake -------------------------------------------------------------------------------- /library/src/main/cpp/epic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/cpp/epic.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/fake_dlfcn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/cpp/fake_dlfcn.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/fake_dlfcn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/cpp/fake_dlfcn.h -------------------------------------------------------------------------------- /library/src/main/java/com/taobao/android/dexposed/ClassUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/com/taobao/android/dexposed/ClassUtils.java -------------------------------------------------------------------------------- /library/src/main/java/com/taobao/android/dexposed/DeviceCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/com/taobao/android/dexposed/DeviceCheck.java -------------------------------------------------------------------------------- /library/src/main/java/com/taobao/android/dexposed/utility/Debug.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/com/taobao/android/dexposed/utility/Debug.java -------------------------------------------------------------------------------- /library/src/main/java/com/taobao/android/dexposed/utility/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/com/taobao/android/dexposed/utility/Logger.java -------------------------------------------------------------------------------- /library/src/main/java/com/taobao/android/dexposed/utility/NeverCalled.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/com/taobao/android/dexposed/utility/NeverCalled.java -------------------------------------------------------------------------------- /library/src/main/java/com/taobao/android/dexposed/utility/NougatPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/com/taobao/android/dexposed/utility/NougatPolicy.java -------------------------------------------------------------------------------- /library/src/main/java/com/taobao/android/dexposed/utility/Platform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/com/taobao/android/dexposed/utility/Platform.java -------------------------------------------------------------------------------- /library/src/main/java/com/taobao/android/dexposed/utility/Runtime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/com/taobao/android/dexposed/utility/Runtime.java -------------------------------------------------------------------------------- /library/src/main/java/com/taobao/android/dexposed/utility/Unsafe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/com/taobao/android/dexposed/utility/Unsafe.java -------------------------------------------------------------------------------- /library/src/main/java/de/robv/android/xposed/DexposedBridge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/de/robv/android/xposed/DexposedBridge.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/Epic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/Epic.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/EpicNative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/EpicNative.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/Trampoline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/Trampoline.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/arch/Arm64.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/arch/Arm64.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/arch/Arm64_2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/arch/Arm64_2.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/arch/ShellCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/arch/ShellCode.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/arch/Thumb2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/arch/Thumb2.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/entry/Entry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/entry/Entry.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/entry/Entry64.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/entry/Entry64.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/entry/Entry64_2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/entry/Entry64_2.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/method/ArtMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/method/ArtMethod.java -------------------------------------------------------------------------------- /library/src/main/java/me/weishu/epic/art/method/Offset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/java/me/weishu/epic/art/method/Offset.java -------------------------------------------------------------------------------- /library/src/main/jniLibs/armeabi/libdexposed.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/jniLibs/armeabi/libdexposed.so -------------------------------------------------------------------------------- /library/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiann/epic/HEAD/library/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':library' 2 | --------------------------------------------------------------------------------