├── .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 |
6 | external.com.android.dx.util
7 |
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 |
6 | external.com.android.dx.util
7 |
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 |
6 | external.com.android.dx.rop.type
7 | external.com.android.dx.util
8 |
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