├── .gitignore ├── app ├── .gitignore ├── libs │ ├── dom4j-2.0.1.jar │ └── AndroidHiddenAPI.jar ├── src │ ├── main │ │ ├── assets │ │ │ └── libs │ │ │ │ ├── hahahaha │ │ │ │ ├── classes.dex │ │ │ │ └── lib │ │ │ │ ├── arm64-v8a │ │ │ │ └── libsandhook.so │ │ │ │ └── armeabi-v7a │ │ │ │ └── libsandhook.so │ │ ├── res │ │ │ ├── drawable │ │ │ │ ├── timg.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── background_card_dark.xml │ │ │ │ ├── background_card_light.xml │ │ │ │ ├── background_card_black.xml │ │ │ │ ├── ic_check_circle.xml │ │ │ │ ├── ic_menu_refresh.xml │ │ │ │ ├── background_card_normal_light.xml │ │ │ │ ├── background_card_normal_black.xml │ │ │ │ ├── background_card_normal_dark.xml │ │ │ │ ├── background_card_pressed_light.xml │ │ │ │ ├── background_card_pressed_black.xml │ │ │ │ └── background_card_pressed_dark.xml │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── styles.xml │ │ │ │ ├── attrs.xml │ │ │ │ └── colors.xml │ │ │ ├── layout │ │ │ │ └── layout.xml │ │ │ ├── xml │ │ │ │ └── provider_paths.xml │ │ │ └── menu │ │ │ │ ├── context_menu_modules.xml │ │ │ │ └── menu_installer.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── jf │ │ │ │ ├── android │ │ │ │ ├── dx │ │ │ │ │ ├── util │ │ │ │ │ │ ├── package.html │ │ │ │ │ │ ├── LabeledItem.java │ │ │ │ │ │ ├── Warning.java │ │ │ │ │ │ ├── ToHuman.java │ │ │ │ │ │ ├── IntIterator.java │ │ │ │ │ │ ├── MutabilityException.java │ │ │ │ │ │ ├── Writers.java │ │ │ │ │ │ └── IntSet.java │ │ │ │ │ ├── rop │ │ │ │ │ │ ├── code │ │ │ │ │ │ │ ├── package.html │ │ │ │ │ │ │ └── ConservativeTranslationAdvice.java │ │ │ │ │ │ ├── type │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ ├── cst │ │ │ │ │ │ │ ├── package.html │ │ │ │ │ │ │ ├── CstMethodRef.java │ │ │ │ │ │ │ └── TypedConstant.java │ │ │ │ │ │ └── annotation │ │ │ │ │ │ │ └── AnnotationVisibility.java │ │ │ │ │ ├── cf │ │ │ │ │ │ ├── code │ │ │ │ │ │ │ ├── package.html │ │ │ │ │ │ │ └── SimException.java │ │ │ │ │ │ ├── iface │ │ │ │ │ │ │ ├── package.html │ │ │ │ │ │ │ ├── HasAttribute.java │ │ │ │ │ │ │ ├── Method.java │ │ │ │ │ │ │ ├── ParseException.java │ │ │ │ │ │ │ ├── Field.java │ │ │ │ │ │ │ ├── Attribute.java │ │ │ │ │ │ │ ├── FieldList.java │ │ │ │ │ │ │ ├── MethodList.java │ │ │ │ │ │ │ ├── StdFieldList.java │ │ │ │ │ │ │ └── StdMethodList.java │ │ │ │ │ │ ├── attrib │ │ │ │ │ │ │ ├── package.html │ │ │ │ │ │ │ ├── AttSynthetic.java │ │ │ │ │ │ │ ├── AttDeprecated.java │ │ │ │ │ │ │ ├── AttLocalVariableTable.java │ │ │ │ │ │ │ ├── AttLocalVariableTypeTable.java │ │ │ │ │ │ │ ├── BaseAttribute.java │ │ │ │ │ │ │ ├── AttRuntimeVisibleAnnotations.java │ │ │ │ │ │ │ ├── AttRuntimeInvisibleAnnotations.java │ │ │ │ │ │ │ ├── AttRuntimeVisibleParameterAnnotations.java │ │ │ │ │ │ │ ├── AttRuntimeInvisibleParameterAnnotations.java │ │ │ │ │ │ │ └── AttSignature.java │ │ │ │ │ │ ├── direct │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ └── cst │ │ │ │ │ │ │ └── MethodHandleKind.java │ │ │ │ │ ├── dex │ │ │ │ │ │ ├── cf │ │ │ │ │ │ │ ├── package.html │ │ │ │ │ │ │ └── CfOptions.java │ │ │ │ │ │ ├── code │ │ │ │ │ │ │ ├── CatchBuilder.java │ │ │ │ │ │ │ └── VariableSizeInsn.java │ │ │ │ │ │ └── file │ │ │ │ │ │ │ └── IdItem.java │ │ │ │ │ ├── Version.java │ │ │ │ │ ├── command │ │ │ │ │ │ ├── UsageException.java │ │ │ │ │ │ ├── dexer │ │ │ │ │ │ │ └── DxContext.java │ │ │ │ │ │ ├── grep │ │ │ │ │ │ │ └── Main.java │ │ │ │ │ │ ├── findusages │ │ │ │ │ │ │ └── Main.java │ │ │ │ │ │ └── dump │ │ │ │ │ │ │ └── Args.java │ │ │ │ │ ├── merge │ │ │ │ │ │ └── CollisionPolicy.java │ │ │ │ │ └── io │ │ │ │ │ │ └── instructions │ │ │ │ │ │ ├── CodeInput.java │ │ │ │ │ │ ├── AddressMap.java │ │ │ │ │ │ ├── ZeroRegisterDecodedInstruction.java │ │ │ │ │ │ └── CodeCursor.java │ │ │ │ ├── dex │ │ │ │ │ ├── util │ │ │ │ │ │ ├── ByteInput.java │ │ │ │ │ │ ├── ByteOutput.java │ │ │ │ │ │ ├── ByteArrayByteInput.java │ │ │ │ │ │ └── Unsigned.java │ │ │ │ │ ├── DexIndexOverflowException.java │ │ │ │ │ ├── DexException.java │ │ │ │ │ ├── CallSiteId.java │ │ │ │ │ └── EncodedValue.java │ │ │ │ └── multidex │ │ │ │ │ └── ClassPathElement.java │ │ │ │ ├── dexlib2 │ │ │ │ ├── writer │ │ │ │ │ ├── io │ │ │ │ │ │ ├── DeferredOutputStreamFactory.java │ │ │ │ │ │ ├── DeferredOutputStream.java │ │ │ │ │ │ ├── DexDataStore.java │ │ │ │ │ │ └── FileDataStore.java │ │ │ │ │ ├── pool │ │ │ │ │ │ └── Markable.java │ │ │ │ │ ├── NullableIndexSection.java │ │ │ │ │ ├── NullableOffsetSection.java │ │ │ │ │ └── builder │ │ │ │ │ │ └── BuilderReference.java │ │ │ │ ├── builder │ │ │ │ │ ├── LocatedLabels.java │ │ │ │ │ ├── LocatedDebugItems.java │ │ │ │ │ ├── ItemWithLocation.java │ │ │ │ │ └── instruction │ │ │ │ │ │ └── BuilderSwitchElement.java │ │ │ │ ├── iface │ │ │ │ │ ├── BasicAnnotation.java │ │ │ │ │ ├── debug │ │ │ │ │ │ ├── EpilogueBegin.java │ │ │ │ │ │ ├── PrologueEnd.java │ │ │ │ │ │ ├── EndLocal.java │ │ │ │ │ │ ├── RestartLocal.java │ │ │ │ │ │ └── LocalInfo.java │ │ │ │ │ └── instruction │ │ │ │ │ │ ├── OffsetInstruction.java │ │ │ │ │ │ ├── SwitchElement.java │ │ │ │ │ │ ├── FieldOffsetInstruction.java │ │ │ │ │ │ ├── InlineIndexInstruction.java │ │ │ │ │ │ ├── OneRegisterInstruction.java │ │ │ │ │ │ ├── VtableIndexInstruction.java │ │ │ │ │ │ ├── WideLiteralInstruction.java │ │ │ │ │ │ ├── LongHatLiteralInstruction.java │ │ │ │ │ │ ├── TwoRegisterInstruction.java │ │ │ │ │ │ ├── VariableRegisterInstruction.java │ │ │ │ │ │ ├── NarrowHatLiteralInstruction.java │ │ │ │ │ │ ├── NarrowLiteralInstruction.java │ │ │ │ │ │ ├── ThreeRegisterInstruction.java │ │ │ │ │ │ ├── formats │ │ │ │ │ │ ├── UnknownInstruction.java │ │ │ │ │ │ ├── Instruction10x.java │ │ │ │ │ │ ├── Instruction10t.java │ │ │ │ │ │ ├── Instruction20t.java │ │ │ │ │ │ ├── Instruction30t.java │ │ │ │ │ │ ├── SparseSwitchPayload.java │ │ │ │ │ │ ├── Instruction11x.java │ │ │ │ │ │ ├── Instruction12x.java │ │ │ │ │ │ ├── Instruction22x.java │ │ │ │ │ │ ├── Instruction32x.java │ │ │ │ │ │ └── Instruction23x.java │ │ │ │ │ │ ├── RegisterRangeInstruction.java │ │ │ │ │ │ ├── VerificationErrorInstruction.java │ │ │ │ │ │ ├── PayloadInstruction.java │ │ │ │ │ │ └── HatLiteralInstruction.java │ │ │ │ ├── rewriter │ │ │ │ │ ├── Rewriter.java │ │ │ │ │ └── TypeRewriter.java │ │ │ │ ├── immutable │ │ │ │ │ └── value │ │ │ │ │ │ └── ImmutableEncodedValue.java │ │ │ │ ├── dexbacked │ │ │ │ │ └── DexBackedExceptionHandler.java │ │ │ │ └── analysis │ │ │ │ │ └── ClassProvider.java │ │ │ │ ├── pxb │ │ │ │ ├── googlecode │ │ │ │ │ └── dex2jar │ │ │ │ │ │ └── reader │ │ │ │ │ │ └── io │ │ │ │ │ │ ├── DataOut.java │ │ │ │ │ │ ├── LeDataOut.java │ │ │ │ │ │ └── DataIn.java │ │ │ │ └── android │ │ │ │ │ └── axml │ │ │ │ │ └── StringItem.java │ │ │ │ ├── net │ │ │ │ └── fornwall │ │ │ │ │ └── apksigner │ │ │ │ │ ├── LoadKeystoreException.java │ │ │ │ │ ├── Base64.java │ │ │ │ │ ├── KeySet.java │ │ │ │ │ └── Main.java │ │ │ │ ├── smali │ │ │ │ └── WithRegister.java │ │ │ │ ├── baksmali │ │ │ │ └── Renderers │ │ │ │ │ └── DoubleRenderer.java │ │ │ │ └── util │ │ │ │ └── jcommander │ │ │ │ └── ExtendedParameter.java │ │ └── cpp │ │ │ ├── native-lib.cpp │ │ │ └── CMakeLists.txt │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── myapplication │ │ │ └── ExampleInstrumentedTest.java │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── myapplication │ │ └── ExampleUnitTest.java ├── release │ └── output.json ├── proguard-rules.pro └── CMakeLists.txt ├── out.dex ├── libs └── classes.dex ├── README.md ├── 无极.iml ├── README.en.md └── gradle.properties /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /out.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyun1314/haha/HEAD/out.dex -------------------------------------------------------------------------------- /libs/classes.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyun1314/haha/HEAD/libs/classes.dex -------------------------------------------------------------------------------- /app/libs/dom4j-2.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyun1314/haha/HEAD/app/libs/dom4j-2.0.1.jar -------------------------------------------------------------------------------- /app/libs/AndroidHiddenAPI.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyun1314/haha/HEAD/app/libs/AndroidHiddenAPI.jar -------------------------------------------------------------------------------- /app/src/main/assets/libs/hahahaha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyun1314/haha/HEAD/app/src/main/assets/libs/hahahaha -------------------------------------------------------------------------------- /app/src/main/res/drawable/timg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyun1314/haha/HEAD/app/src/main/res/drawable/timg.png -------------------------------------------------------------------------------- /app/src/main/assets/libs/classes.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyun1314/haha/HEAD/app/src/main/assets/libs/classes.dex -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyun1314/haha/HEAD/app/src/main/res/drawable/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/java/org/jf/android/dx/util/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Utility classes for class file access/manipulation.

3 | 4 | -------------------------------------------------------------------------------- /app/src/main/assets/libs/lib/arm64-v8a/libsandhook.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyun1314/haha/HEAD/app/src/main/assets/libs/lib/arm64-v8a/libsandhook.so -------------------------------------------------------------------------------- /app/src/main/assets/libs/lib/armeabi-v7a/libsandhook.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyun1314/haha/HEAD/app/src/main/assets/libs/lib/armeabi-v7a/libsandhook.so -------------------------------------------------------------------------------- /app/release/output.json: -------------------------------------------------------------------------------- 1 | [{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"app-release.apk","properties":{"packageId":"com.example.myapplication","split":"","minSdkVersion":"15"}}] -------------------------------------------------------------------------------- /app/src/main/java/org/jf/android/dx/rop/code/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Classes relating to a register-based opcode system.

3 | 4 |

PACKAGES USED: 5 |

8 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/jf/android/dx/rop/type/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Implementation of classes that represent types (classes or primitives).

3 | 4 |

PACKAGES USED: 5 |

8 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/jf/dexlib2/writer/io/DeferredOutputStreamFactory.java: -------------------------------------------------------------------------------- 1 | package org.jf.dexlib2.writer.io; 2 | 3 | import java.io.IOException; 4 | 5 | public interface DeferredOutputStreamFactory { 6 | DeferredOutputStream makeDeferredOutputStream() throws IOException; 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/jf/android/dx/rop/cst/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Interfaces and implementation of things related to the constant pool.

3 | 4 |

PACKAGES USED: 5 |

9 | 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/jf/dexlib2/writer/io/DeferredOutputStream.java: -------------------------------------------------------------------------------- 1 | package org.jf.dexlib2.writer.io; 2 | 3 | import java.io.IOException; 4 | import java.io.OutputStream; 5 | 6 | public abstract class DeferredOutputStream extends OutputStream { 7 | public abstract void writeTo(OutputStream output) throws IOException; 8 | } 9 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/example/myapplication/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.example.myapplication; 2 | 3 | 4 | 5 | 6 | /** 7 | * Instrumented test, which will execute on an Android device. 8 | * 9 | * @see Testing documentation 10 | */ 11 | public class ExampleInstrumentedTest { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/jf/dexlib2/builder/LocatedLabels.java: -------------------------------------------------------------------------------- 1 | package org.jf.dexlib2.builder; 2 | 3 | public class LocatedLabels extends LocatedItems