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