libedog.so:5D693144
libedog.so:5D693144 _Z13restoreMethodP11ClassObjectP6Method
libedog.so:5D693144
libedog.so:5D693144
libedog.so:5D693144 var_34= -0x34
libedog.so:5D693144 Debug_info= -0x30
libedog.so:5D693144 var_2C= -0x2C
libedog.so:5D693144 codeSize= -0x28
libedog.so:5D693144 data= -0x24
libedog.so:5D693144 codeoffset= -0x1C
libedog.so:5D693144
libedog.so:5D693144 F0 B5
PUSH
{R4-R7,LR}
libedog.so:5D693146 89 B0
SUB
SP
,
SP
, #0x24
libedog.so:5D693148 0F 1E SUBS R7, R1, #0
libedog.so:5D69314A 5C D0 BEQ loc_5D693206
libedog.so:5D69314C 84 69 LDR R4, [R0,#0x18]
libedog.so:5D69314E 00 2C
CMP
R4, #0
libedog.so:5D693150 59 D0 BEQ loc_5D693206
libedog.so:5D693152 20 1C
MOVS
R0, R4
libedog.so:5D693154 4C 21
MOVS
R1, #
'L'
libedog.so:5D693156 FF F7 A0 EC BLX strchr
libedog.so:5D69315A 00 28
CMP
R0, #0
libedog.so:5D69315C 53 D0 BEQ loc_5D693206
libedog.so:5D69315E 3E 6A LDR R6, [R7,#0x20]
libedog.so:5D693160 00 2E
CMP
R6, #0
libedog.so:5D693162 50 D0 BEQ loc_5D693206
libedog.so:5D693164 35 1C
MOVS
R5, R6
libedog.so:5D693166 10 3D SUBS R5, #0x10
libedog.so:5D693168 AA 68 LDR R2, [R5,#8]
libedog.so:5D69316A 02 92
STR
R2, [
SP
,#0x38+Debug_info]
libedog.so:5D69316C EB 88 LDRH R3, [R5,#6]
libedog.so:5D69316E EA 68 LDR R2, [R5,#0xC]
libedog.so:5D693170 03 93
STR
R3, [
SP
,#0x38+var_2C]
libedog.so:5D693172 04 92
STR
R2, [
SP
,#0x38+codeSize]
libedog.so:5D693174 25 4B LDR R3, =0x1FFFFFFF
libedog.so:5D693176 02 9A LDR R2, [
SP
,#0x38+Debug_info]
libedog.so:5D693178 9A 42
CMP
R2, R3
libedog.so:5D69317A 44 D9 BLS loc_5D693206
libedog.so:5D69317C 24 49 LDR R1, =(aLandroid - 0x5D693184)
libedog.so:5D69317E 20 1C
MOVS
R0, R4
libedog.so:5D693180 79 44
ADD
R1, PC
libedog.so:5D693182 FF F7 30 EC BLX strstr
libedog.so:5D693186 00 28
CMP
R0, #0
libedog.so:5D693188 3D D1 BNE loc_5D693206
libedog.so:5D69318A 36 78 LDRB R6, [R6]
libedog.so:5D69318C 01 96
STR
R6, [
SP
,#0x38+var_34]
libedog.so:5D69318E 00 2E
CMP
R6, #0
libedog.so:5D693190 39 D1 BNE loc_5D693206
libedog.so:5D693192 20 4B LDR R3, =(aFjFj0fjFjFj4fj+0xC - 0x5D69319C)
libedog.so:5D693194 07 A8
ADD
R0,
SP
, #0x38+codeoffset
libedog.so:5D693196 07 96
STR
R6, [
SP
,#0x38+codeoffset]
libedog.so:5D693198 7B 44
ADD
R3, PC
libedog.so:5D69319A 1B 68 LDR R3, [R3]
libedog.so:5D69319C 1B 68 LDR R3, [R3]
libedog.so:5D69319E 05 93
STR
R3, [
SP
,#0x38+data]
libedog.so:5D6931A0 02 9B LDR R3, [
SP
,#0x38+Debug_info]
libedog.so:5D6931A2 05 9A LDR R2, [
SP
,#0x38+data]
libedog.so:5D6931A4 19 02 LSLS R1, R3, #8
libedog.so:5D6931A6 89 09 LSRS R1, R1, #6
libedog.so:5D6931A8 89 18 ADDS R1, R1, R2
libedog.so:5D6931AA 04 22
MOVS
R2, #4
libedog.so:5D6931AC FF F7 68 EC BLX memcpy_0
libedog.so:5D6931B0 03 9A LDR R2, [
SP
,#0x38+var_2C]
libedog.so:5D6931B2 04 9C LDR R4, [
SP
,#0x38+codeSize]
libedog.so:5D6931B4 93 00 LSLS R3, R2, #2
libedog.so:5D6931B6 08 34 ADDS R4, #8
libedog.so:5D6931B8 E4 18 ADDS R4, R4, R3
libedog.so:5D6931BA 13 1C
MOVS
R3, R2
libedog.so:5D6931BC 01 33 ADDS R3, #1
libedog.so:5D6931BE 9B 00 LSLS R3, R3, #2
libedog.so:5D6931C0 E4 18 ADDS R4, R4, R3
libedog.so:5D6931C2 64 00 LSLS R4, R4, #1
libedog.so:5D6931C4 20 1C
MOVS
R0, R4
libedog.so:5D6931C6 FF F7 26 EC BLX malloc
libedog.so:5D6931CA 22 1C
MOVS
R2, R4
libedog.so:5D6931CC 06 1C
MOVS
R6, R0
libedog.so:5D6931CE 01 99 LDR R1, [
SP
,#0x38+var_34]
libedog.so:5D6931D0 FF F7 5C EC BLX memset_0
libedog.so:5D6931D4 29 1C
MOVS
R1, R5
libedog.so:5D6931D6 22 1C
MOVS
R2, R4
libedog.so:5D6931D8 30 1C
MOVS
R0, R6
libedog.so:5D6931DA FF F7 52 EC BLX memcpy_0
libedog.so:5D6931DE 04 9B LDR R3, [
SP
,#0x38+codeSize]
libedog.so:5D6931E0 05 9A LDR R2, [
SP
,#0x38+data]
libedog.so:5D6931E2 07 99 LDR R1, [
SP
,#0x38+codeoffset]
libedog.so:5D6931E4 5D 00 LSLS R5, R3, #1
libedog.so:5D6931E6 02 98 LDR R0, [
SP
,#0x38+Debug_info]
libedog.so:5D6931E8 51 18 ADDS R1, R2, R1
libedog.so:5D6931EA 01 23
MOVS
R3, #1
libedog.so:5D6931EC 2A 1C
MOVS
R2, R5
libedog.so:5D6931EE 01 F0 1E EF BLX dbone_crypt_ins
libedog.so:5D6931F2 01 9B LDR R3, [
SP
,#0x38+var_34]
libedog.so:5D6931F4 34 1C
MOVS
R4, R6
libedog.so:5D6931F6 10 34 ADDS R4, #0x10
libedog.so:5D6931F8 01 1C
MOVS
R1, R0
libedog.so:5D6931FA B3 60
STR
R3, [R6,#8]
libedog.so:5D6931FC 20 1C
MOVS
R0, R4
libedog.so:5D6931FE 2A 1C
MOVS
R2, R5
libedog.so:5D693200 FF F7 3E EC BLX memcpy_0
libedog.so:5D693204 3C 62
STR
R4, [R7,#0x20]
libedog.so:5D693206
libedog.so:5D693206 loc_5D693206
libedog.so:5D693206
libedog.so:5D693206 09 B0
ADD
SP
,
SP
, #0x24
libedog.so:5D693208 F0 BD
POP
{R4-R7,PC}
libedog.so:5D693208
解密指令
libedog.so:5D69502C
libedog.so:5D69502C dbone_crypt_ins
libedog.so:5D69502C
libedog.so:5D69502C DecMode= -0x1C
libedog.so:5D69502C codeSize= -0x18
libedog.so:5D69502C codedata= -0x14
libedog.so:5D69502C key= -0x10
libedog.so:5D69502C crckey= -8
libedog.so:5D69502C
libedog.so:5D69502C 00 48 2D E9 STMFD
SP
!, {R11,LR}
libedog.so:5D695030 04 B0 8D E2
ADD
R11,
SP
, #4
libedog.so:5D695034 18 D0 4D E2
SUB
SP
,
SP
, #0x18
libedog.so:5D695038 10 00 0B E5
STR
R0, [R11,#key]
libedog.so:5D69503C 14 10 0B E5
STR
R1, [R11,#codedata]
libedog.so:5D695040 18 20 0B E5
STR
R2, [R11,#codeSize]
libedog.so:5D695044 1C 30 0B E5
STR
R3, [R11,#DecMode]
libedog.so:5D695048 10 30 4B E2
SUB
R3, R11, #-key
libedog.so:5D69504C 03 00 A0 E1
MOV
R0, R3
libedog.so:5D695050 04 10 A0 E3
MOV
R1, #4
libedog.so:5D695054 47 01 00 EB
BL
_Z5crc32Phj
libedog.so:5D695058 00 30 A0 E1
MOV
R3, R0
libedog.so:5D69505C 08 30 0B E5
STR
R3, [R11,#crckey]
libedog.so:5D695060 1C 30 1B E5 LDR R3, [R11,#DecMode]
libedog.so:5D695064 01 00 53 E3
CMP
R3, #1
libedog.so:5D695068 06 00 00 1A BNE loc_5D695088
libedog.so:5D69506C 08 20 1B E5 LDR R2, [R11,#crckey]
libedog.so:5D695070 18 30 1B E5 LDR R3, [R11,#codeSize]
libedog.so:5D695074 02 00 A0 E1
MOV
R0, R2
libedog.so:5D695078 14 10 1B E5 LDR R1, [R11,#codedata]
libedog.so:5D69507C 14 20 1B E5 LDR R2, [R11,#codedata]
libedog.so:5D695080 80 00 00 EB
BL
_Z8XorArrayjPhS_j
libedog.so:5D695084 0D 00 00 EA B loc_5D6950C0
libedog.so:5D695088
libedog.so:5D695088
libedog.so:5D695088 loc_5D695088
libedog.so:5D695088 1C 30 1B E5 LDR R3, [R11,#DecMode]
libedog.so:5D69508C 00 00 53 E3
CMP
R3, #0
libedog.so:5D695090 06 00 00 1A BNE loc_5D6950B0
libedog.so:5D695094 10 20 1B E5 LDR R2, [R11,#key]
libedog.so:5D695098 18 30 1B E5 LDR R3, [R11,#codeSize]
libedog.so:5D69509C 02 00 A0 E1
MOV
R0, R2
libedog.so:5D6950A0 14 10 1B E5 LDR R1, [R11,#codedata]
libedog.so:5D6950A4 14 20 1B E5 LDR R2, [R11,#codedata]
libedog.so:5D6950A8 B1 00 00 EB
BL
_Z13XorArray_0x99jPhS_j
libedog.so:5D6950AC 03 00 00 EA B loc_5D6950C0
libedog.so:5D6950B0
libedog.so:5D6950B0
libedog.so:5D6950B0 loc_5D6950B0
libedog.so:5D6950B0 18 30 9F E5 LDR R3, =(aUsageDbone_cry - 0x5D6950BC)
libedog.so:5D6950B4 03 30 8F E0
ADD
R3, PC, R3
libedog.so:5D6950B8 03 00 A0 E1
MOV
R0, R3
libedog.so:5D6950BC 99 F6 FF EB
BL
puts
libedog.so:5D6950C0
libedog.so:5D6950C0 loc_5D6950C0
libedog.so:5D6950C0
libedog.so:5D6950C0 14 30 1B E5 LDR R3, [R11,#codedata]
libedog.so:5D6950C4 03 00 A0 E1
MOV
R0, R3
libedog.so:5D6950C8 04 D0 4B E2
SUB
SP
, R11, #4
libedog.so:5D6950CC 00 88 BD E8 LDMFD
SP
!, {R11,PC}
libedog.so:5D6950CC
libedog.so:5D6950CC
libedog.so:5D6950CC
//循环解密
libedog.so:5D695288 _Z8XorArrayjPhS_j
libedog.so:5D695288
libedog.so:5D695288
libedog.so:5D695288 codeSize= -0x24
libedog.so:5D695288 codedata1= -0x20
libedog.so:5D695288 codedata= -0x1C
libedog.so:5D695288 crckey= -0x18
libedog.so:5D695288 crckey1= -0x14
libedog.so:5D695288 crckeyaddr= -0x10
libedog.so:5D695288 crckeyindex= -0xC
libedog.so:5D695288 index= -8
libedog.so:5D695288
libedog.so:5D695288 00 48 2D E9 STMFD
SP
!, {R11,LR}
libedog.so:5D69528C 04 B0 8D E2
ADD
R11,
SP
, #4
libedog.so:5D695290 20 D0 4D E2
SUB
SP
,
SP
, #0x20
libedog.so:5D695294 18 00 0B E5
STR
R0, [R11,#crckey]
libedog.so:5D695298 1C 10 0B E5
STR
R1, [R11,#codedata]
libedog.so:5D69529C 20 20 0B E5
STR
R2, [R11,#codedata1]
libedog.so:5D6952A0 24 30 0B E5
STR
R3, [R11,#codeSize]
libedog.so:5D6952A4 18 30 1B E5 LDR R3, [R11,#crckey]
libedog.so:5D6952A8 14 30 0B E5
STR
R3, [R11,#crckey1]
libedog.so:5D6952AC 14 30 4B E2
SUB
R3, R11, #-crckey1
libedog.so:5D6952B0 10 30 0B E5
STR
R3, [R11,#crckeyaddr]
libedog.so:5D6952B4 00 30 A0 E3
MOV
R3, #0
libedog.so:5D6952B8 08 30 0B E5
STR
R3, [R11,#index]
libedog.so:5D6952BC 00 30 A0 E3
MOV
R3, #0
libedog.so:5D6952C0 0C 30 0B E5
STR
R3, [R11,#crckeyindex]
libedog.so:5D6952C4 00 30 A0 E3
MOV
R3, #0
libedog.so:5D6952C8 08 30 0B E5
STR
R3, [R11,#index]
libedog.so:5D6952CC 1E 00 00 EA B loc_5D69534C
libedog.so:5D6952D0
libedog.so:5D6952D0
libedog.so:5D6952D0 loc_5D6952D0
libedog.so:5D6952D0 08 30 1B E5 LDR R3, [R11,#index]
libedog.so:5D6952D4 20 20 1B E5 LDR R2, [R11,#codedata1]
libedog.so:5D6952D8 03 30 82 E0
ADD
R3, R2, R3
libedog.so:5D6952DC 08 20 1B E5 LDR R2, [R11,#index]
libedog.so:5D6952E0 1C 10 1B E5 LDR R1, [R11,#codedata]
libedog.so:5D6952E4 02 20 81 E0
ADD
R2, R1, R2
libedog.so:5D6952E8 00 10 D2 E5 LDRB R1, [R2]
libedog.so:5D6952EC 0C 20 1B E5 LDR R2, [R11,#crckeyindex]
libedog.so:5D6952F0 10 00 1B E5 LDR R0, [R11,#crckeyaddr]
libedog.so:5D6952F4 02 20 80 E0
ADD
R2, R0, R2
libedog.so:5D6952F8 00 20 D2 E5 LDRB R2, [R2]
libedog.so:5D6952FC 02 20 21 E0 EOR R2, R1, R2
libedog.so:5D695300 FF 20 02 E2
AND
R2, R2, #0xFF
libedog.so:5D695304 00 20 C3 E5 STRB R2, [R3]
libedog.so:5D695308 0C 30 1B E5 LDR R3, [R11,#crckeyindex]
libedog.so:5D69530C 03 00 53 E3
CMP
R3, #3
libedog.so:5D695310 07 00 00 1A BNE loc_5D695334
libedog.so:5D695314 14 30 1B E5 LDR R3, [R11,#crckey1]
libedog.so:5D695318 03 00 A0 E1
MOV
R0, R3
libedog.so:5D69531C 6C FF FF EB
BL
_Z10PolyXorKeyj
libedog.so:5D695320 00 30 A0 E1
MOV
R3, R0
libedog.so:5D695324 14 30 0B E5
STR
R3, [R11,#crckey1]
libedog.so:5D695328 00 30 A0 E3
MOV
R3, #0
libedog.so:5D69532C 0C 30 0B E5
STR
R3, [R11,#crckeyindex]
libedog.so:5D695330 02 00 00 EA B loc_5D695340
libedog.so:5D695334
libedog.so:5D695334
libedog.so:5D695334 loc_5D695334
libedog.so:5D695334 0C 30 1B E5 LDR R3, [R11,#crckeyindex]
libedog.so:5D695338 01 30 83 E2
ADD
R3, R3, #1
libedog.so:5D69533C 0C 30 0B E5
STR
R3, [R11,#crckeyindex]
libedog.so:5D695340
libedog.so:5D695340 loc_5D695340
libedog.so:5D695340 08 30 1B E5 LDR R3, [R11,#index]
libedog.so:5D695344 01 30 83 E2
ADD
R3, R3, #1
libedog.so:5D695348 08 30 0B E5
STR
R3, [R11,#index]
libedog.so:5D69534C
libedog.so:5D69534C loc_5D69534C
libedog.so:5D69534C 24 20 1B E5 LDR R2, [R11,#codeSize]
libedog.so:5D695350 08 30 1B E5 LDR R3, [R11,#index]
libedog.so:5D695354 03 00 52 E1
CMP
R2, R3
libedog.so:5D695358 00 30 A0 D3 MOVLE R3, #0
libedog.so:5D69535C 01 30 A0 C3 MOVGT R3, #1
libedog.so:5D695360 FF 30 03 E2
AND
R3, R3, #0xFF
libedog.so:5D695364 00 00 53 E3
CMP
R3, #0
libedog.so:5D695368 D8 FF FF 1A BNE loc_5D6952D0
libedog.so:5D69536C 04 D0 4B E2
SUB
SP
, R11, #4
libedog.so:5D695370 00 88 BD E8 LDMFD
SP
!, {R11,PC}
libedog.so:5D695370
libedog.so:5D695370
libedog.so:5D695374
libedog.so:5D695374