Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/davinci1012/pinduoduo_backdoor_unpacker
/ functions
Functions
170 in github.com/davinci1012/pinduoduo_backdoor_unpacker
⨍
Functions
170
◇
Types & classes
30
↓ 229 callers
Method
add
(String clazzName, String fieldName, String description)
manwe-unpacker/src/main/java/com/davinci/vmp/RuntimeTypeFixer.java:246
↓ 93 callers
Function
copyname
(s)
nvwa_unpacker/op_asm_tab.py:139
↓ 71 callers
Method
wrap
(String clazz)
manwe-unpacker/src/main/java/com/davinci/vmp/RuntimeTypeFixer.java:19
↓ 55 callers
Method
readUnsignedShort
See the general contract of the <code>readUnsignedShort</code> method of <code>DataInput</code>. <p> Bytes for this operation are read from the contai
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:335
↓ 28 callers
Method
asString
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPoolItem.java:70
↓ 19 callers
Method
read
Reads some number of bytes from the contained input stream and stores them into the buffer array <code>b</code>. The number of bytes actually read is
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:102
↓ 19 callers
Method
size
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPool.java:125
↓ 17 callers
Function
branch
(s)
nvwa_unpacker/op_asm_tab.py:47
↓ 16 callers
Method
getOperand1
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpInstruction.java:73
↓ 13 callers
Method
getItemAt
(final int index)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPool.java:120
↓ 13 callers
Method
readUnsignedByte
See the general contract of the <code>readUnsignedByte</code> method of <code>DataInput</code>. <p> Bytes for this operation are read from the contain
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:290
↓ 11 callers
Method
setOperand1
(int operand1)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpInstruction.java:65
↓ 6 callers
Method
asInt
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPoolItem.java:50
↓ 6 callers
Method
createOrGetJvmClazzIdx
(int clazzIdx, String clazzName, int recordsLen)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:213
↓ 6 callers
Method
getValue
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPoolItem.java:46
↓ 5 callers
Method
fix
(int vmpIndex)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:28
↓ 5 callers
Method
readInt
See the general contract of the <code>readInt</code> method of <code>DataInput</code>. <p> Bytes for this operation are read from the contained input
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:386
↓ 4 callers
Method
fixForSwitchPadding
(DataOutputStream outStream, ManweVmpInstruction instruction)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweCode.java:465
↓ 4 callers
Method
getOperand2
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpInstruction.java:80
↓ 3 callers
Method
getJvmClazzIdx
(String clazzName)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:204
↓ 3 callers
Method
getRealExceptionOffset
(int instructionIdx)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpMethod.java:81
↓ 3 callers
Method
is_public
(self)
nvwa_unpacker/field.py:34
↓ 3 callers
Method
parse
(self)
nvwa_unpacker/JavaDex.py:125
↓ 3 callers
Method
readFully
See the general contract of the <code>readFully</code> method of <code>DataInput</code>. <p> Bytes for this operation are read from the contained inpu
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:171
↓ 3 callers
Method
readStrBytesMap
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:648
↓ 2 callers
Method
asFloat
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPoolItem.java:62
↓ 2 callers
Method
asLong
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPoolItem.java:66
↓ 2 callers
Method
getJvmNameAndTypeIdx
(ManweVmpConstantPool.MethodDefine methodDefine, ManweVmpConstantPoolItem[] records)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:181
↓ 2 callers
Method
parse
(self, buf)
nvwa_unpacker/ops.py:13
↓ 2 callers
Method
readLong
See the general contract of the <code>readLong</code> method of <code>DataInput</code>. <p> Bytes for this operation are read from the contained input
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:416
↓ 2 callers
Method
readUTF
See the general contract of the <code>readUTF</code> method of <code>DataInput</code>. <p> Bytes for this operation are read from the contained input
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:565
↓ 2 callers
Method
setOperand2
(int operand2)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpInstruction.java:69
↓ 2 callers
Method
updateJvm
(int jvmClazzIdx, int jvmNameAndTypeIdx)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPool.java:147
↓ 1 callers
Method
addSingleStringToPool
(ManweVmpConstantPool pool, String target)
manwe-unpacker/src/main/java/com/davinci/vmp/RuntimeTypeFixer.java:280
↓ 1 callers
Method
addStringToPool
(ManweVmpConstantPool pool)
manwe-unpacker/src/main/java/com/davinci/vmp/RuntimeTypeFixer.java:260
↓ 1 callers
Method
analyzeUtf8ToClazz
(ManweVmpConstantPoolItem[] records)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:260
↓ 1 callers
Method
asm_ins
(self, ins, ctx)
nvwa_unpacker/Disasm.py:32
↓ 1 callers
Method
createOrGetVmpUstringIdx
(String description, ManweVmpConstantPoolItem[] records)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:153
↓ 1 callers
Method
doFinal
(ManweVmpConstantPoolItem[] records)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:252
↓ 1 callers
Method
findFixedStringIdx
(String s)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:34
↓ 1 callers
Method
fixItemOffset
(ManweVmpConstantPoolItem item, int originalIdx, int targetIdx)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:78
↓ 1 callers
Method
fixMisc
(ManweVmpConstantPool pool)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweCode.java:279
↓ 1 callers
Method
generate_class
(self, dex, clz: JavaClass)
nvwa_unpacker/Disasm.py:39
↓ 1 callers
Method
handler_op
(self, op, length)
nvwa_unpacker/JavaDex.py:110
↓ 1 callers
Method
init
(ManweVmpConstantPool _pool)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:20
↓ 1 callers
Method
insload
(self, code)
nvwa_unpacker/Disasm.py:11
↓ 1 callers
Method
moveZeroToLast
(ManweVmpConstantPool constantPool, ManweVmpClazz[] manweVmpClazzes)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:42
↓ 1 callers
Method
patchConstantPoolForClassMeta
(ManweVmpClazz clazz, int length)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:233
↓ 1 callers
Method
patchForFieldAndMethod
(ManweVmpConstantPoolItem[] records)
manwe-unpacker/src/main/java/com/davinci/vmp/PoolFixer.java:121
↓ 1 callers
Method
readByte
See the general contract of the <code>readByte</code> method of <code>DataInput</code>. <p> Bytes for this operation are read from the contained input
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:267
↓ 1 callers
Method
readDouble
See the general contract of the <code>readDouble</code> method of <code>DataInput</code>. <p> Bytes for this operation are read from the contained inp
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:469
↓ 1 callers
Method
readField
(ManweVmpDataInputStream inStream)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpClazz.java:92
↓ 1 callers
Method
readFloat
See the general contract of the <code>readFloat</code> method of <code>DataInput</code>. <p> Bytes for this operation are read from the contained inpu
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:447
↓ 1 callers
Method
readMethod
(ManweVmpDataInputStream inStream, int clazzNameIdx)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpClazz.java:103
↓ 1 callers
Method
resolve
(String clazzName, String fieldName)
manwe-unpacker/src/main/java/com/davinci/vmp/RuntimeTypeFixer.java:250
↓ 1 callers
Method
setClazzNameIdx
(int clazzNameIdx)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpMethod.java:85
↓ 1 callers
Method
setJvmOffset
(int jvmOffset)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpInstruction.java:48
↓ 1 callers
Method
setWide
(boolean wide)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpInstruction.java:87
↓ 1 callers
Method
to_asm
(self, dex)
nvwa_unpacker/ops.py:47
↓ 1 callers
Method
updateSwitchMap
给switch专门开个字段记录 @param choice @param target
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpInstruction.java:59
↓ 1 callers
Method
writeClazz
(ManweVmpClazz manweVmpClazz, DataOutputStream outStream)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDex.java:101
↓ 1 callers
Method
writeClazzes
(String dir)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDex.java:90
↓ 1 callers
Method
writeConstantPool
(DataOutputStream outStream, ManweVmpConstantPool constantPool, boolean debug)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDex.java:240
↓ 1 callers
Method
writeField
(DataOutputStream outStream, Map<String, ManweVmpField> fieldMap)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDex.java:218
↓ 1 callers
Method
writeMethod
(DataOutputStream outStream, Map<String, ManweVmpMethod> methodMap)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDex.java:152
Method
ClazzDefine
(int clazzNameIdx, ManweVmpConstantPoolItem[] records)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPool.java:218
Method
EnumRef
(int clzNameIdx, ArrayList<Integer> enumIdxList, ManweVmpConstantPoolItem[] records)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPool.java:239
Method
FieldDefine
(int clazzIdx, int fieldNameIdx, ManweVmpConstantPoolItem[] records)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPool.java:138
Method
JvmClassInfo
(int nameIdx, String name)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPool.java:320
Method
ManweCode
(ManweVmpDataInputStream inStream)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweCode.java:44
Method
ManweVmpClazz
(ManweVmpDataInputStream inStream, ManweVmpConstantPool _constantPool, int _version)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpClazz.java:32
Method
ManweVmpConstantPool
(final ManweVmpDataInputStream inStream)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPool.java:12
Method
ManweVmpConstantPoolItem
(final ManweVmpConstantPool cp, final int type, final Object value)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPoolItem.java:36
Method
ManweVmpDataInputStream
Creates a DataInputStream that uses the specified underlying InputStream. @param in the specified input stream
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDataInputStream.java:54
Method
ManweVmpDex
(final ManweVmpDataInputStream in)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpDex.java:51
Method
ManweVmpField
(ManweVmpDataInputStream inStream, ManweVmpConstantPool _constantPool)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpField.java:21
Method
ManweVmpInstruction
(int opcode)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpInstruction.java:30
Method
ManweVmpMethod
(ManweVmpDataInputStream inStream, ManweVmpConstantPool _constantPool, int version)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpMethod.java:28
Method
MethodDefine
(int clazzIdx, int methodNameIdx, int methodDescriptionIdx, ManweVmpConstantPoolItem[] records)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPool.java:181
Method
NameAndTypeIndex
(int nameIdx, int typeIdx, ManweVmpConstantPoolItem[] records)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPool.java:302
Method
UnreachableException
(String s)
manwe-unpacker/src/main/java/com/davinci/vmp/UnreachableException.java:4
Method
VmpAnnotation
(int annotationNameIdx, int AnnotationValueIdx, ManweVmpConstantPoolItem[] records)
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPool.java:264
Method
__init__
(self)
nvwa_unpacker/Disasm.py:8
Method
__init__
(self, idx)
nvwa_unpacker/javaClass.py:6
Method
__init__
(self)
nvwa_unpacker/ops.py:11
Method
__init__
(self)
nvwa_unpacker/method.py:6
Method
__init__
(self, buf,dex_target)
nvwa_unpacker/JavaDex.py:8
Method
__init__
(self)
nvwa_unpacker/field.py:4
Method
__str__
(self)
nvwa_unpacker/ops.py:52
Function
aload
(ins, dex)
nvwa_unpacker/op_asm_tab.py:11
Function
anewarray
(ins,dex)
nvwa_unpacker/op_asm_tab.py:122
Function
areturn
(ins,dex)
nvwa_unpacker/op_asm_tab.py:128
Method
asDouble
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPoolItem.java:58
Method
asInteger
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPoolItem.java:54
Method
asObject
()
manwe-unpacker/src/main/java/com/davinci/vmp/ManweVmpConstantPoolItem.java:94
Function
astore
(ins,dex)
nvwa_unpacker/op_asm_tab.py:26
Function
checkcast
(ins,dex)
nvwa_unpacker/op_asm_tab.py:164
Method
class_handler
(self, size)
nvwa_unpacker/JavaDex.py:55
Method
constant_handler
(self, size)
nvwa_unpacker/JavaDex.py:42
Function
dload
(ins,dex)
nvwa_unpacker/op_asm_tab.py:8
next →
1–100 of 170, ranked by callers