00007FFC424A28C | 48:8BC4 |
MOV
RAX,RSP |
00007FFC424A28C | 55 |
PUSH
RBP |
00007FFC424A28C | 41:54 |
PUSH
R12 |
00007FFC424A28C | 41:55 |
PUSH
R13 |
00007FFC424A28C | 41:56 |
PUSH
R14 |
00007FFC424A28C | 41:57 |
PUSH
R15 |
00007FFC424A28C | 48:8D68 B1 |
LEA
RBP,
QWORD
PTR
DS
:[RAX-0x4F] |
00007FFC424A28D | 48:81EC 90000000 |
SUB
RSP,0x90 |
00007FFC424A28D | 48:C745 1F FEFFFFFF |
MOV
QWORD
PTR
SS
:[RBP+0x1F],0xFFFFFFFFFFFF |
00007FFC424A28D | 48:8958 08 |
MOV
QWORD
PTR
DS
:[RAX+0x8],RBX |
00007FFC424A28E | 48:8970 10 |
MOV
QWORD
PTR
DS
:[RAX+0x10],RSI |
00007FFC424A28E | 48:8978 18 |
MOV
QWORD
PTR
DS
:[RAX+0x18],RDI |
00007FFC424A28E | 4D:8BF1 |
MOV
R14,R9 |
00007FFC424A28E | 4D:8BE8 |
MOV
R13,R8 |
00007FFC424A28F | 48:8BDA |
MOV
RBX,RDX |
00007FFC424A28F | 48:8BF9 |
MOV
RDI,RCX |
00007FFC424A28F | E8 C4380700 |
CALL
<framework.
public
: static
int
__cdecl |
00007FFC424A28F | A8 02 |
TEST
AL
,0x2 |
00007FFC424A28F | 74 0A |
JE
framework.7FFC424A290A |
00007FFC424A290 | B8 02000000 |
MOV
EAX
,0x2 |
00007FFC424A290 | E9 21060000 |
JMP
framework.7FFC424A2F2B |
00007FFC424A290 | 48:8B4F 20 |
MOV
RCX,
QWORD
PTR
DS
:[RDI+0x20] |
00007FFC424A290 | 48:85C9 |
TEST
RCX,RCX |
00007FFC424A291 | 74 10 |
JE
framework.7FFC424A2923 |
00007FFC424A291 | 807F 28 00 |
CMP
BYTE
PTR
DS
:[RDI+0x28],0x0 |
00007FFC424A291 | 74 0A |
JE
framework.7FFC424A2923 |
00007FFC424A291 | FF15 D94B0A00 |
CALL
QWORD
PTR
DS
:[<
public
: void __cdecl Q |
00007FFC424A291 | C647 28 00 |
MOV
BYTE
PTR
DS
:[RDI+0x28],0x0 |
00007FFC424A292 | 48:8D55
DF
|
LEA
RDX,
QWORD
PTR
SS
:[RBP-0x21] |
00007FFC424A292 | 48:8BCB |
MOV
RCX,RBX |
00007FFC424A292 | FF15 E84D0A00 |
CALL
QWORD
PTR
DS
:[<
public
: class QString |
00007FFC424A293 | 90 |
NOP
|
00007FFC424A293 | 48:8D55 D7 |
LEA
RDX,
QWORD
PTR
SS
:[RBP-0x29] |
00007FFC424A293 | 49:8BCD |
MOV
RCX,R13 |
00007FFC424A293 | FF15 DA4D0A00 |
CALL
QWORD
PTR
DS
:[<
public
: class QString |
00007FFC424A293 | 90 |
NOP
|
00007FFC424A293 | C645 CF 00 |
MOV
BYTE
PTR
SS
:[RBP-0x31],0x0 |
00007FFC424A294 | 45:32E4 |
XOR
R12B,R12B |
00007FFC424A294 | 48:8D15 AB740A00 |
LEA
RDX,
QWORD
PTR
DS
:[0x7FFC42549DF8] |
00007FFC424A294 | 49:8BCE |
MOV
RCX,R14 |
00007FFC424A295 | FF15 8A4D0A00 |
CALL
QWORD
PTR
DS
:[<
public
: class QString |
00007FFC424A295 | 41:BF 02000000 |
MOV
R15D,0x2 | 》【破解处-2】原来兔子都吃窝边草啊,还记得我们想让
ESI
≠2吗?因为
ESI
=R15D,所以R15D≠2即可,这个辩证还合理吧,哈哈,我就喜欢让R15D=1,我任性……
00007FFC424A295 | 48:8B45 D7 |
MOV
RAX,
QWORD
PTR
SS
:[RBP-0x29] |
00007FFC424A296 | 8378 04 00 |
CMP
DWORD
PTR
DS
:[RAX+0x4],0x0 |
00007FFC424A296 | 75 08 |
JNE
framework.7FFC424A296E |
00007FFC424A296 | 41:8BF7 |
MOV
ESI
,R15D | 》*** 看到了吗?这里给
ESI
赋值啦!(此时
ESI
=R15D)***,那么何处又给 R15D 赋值了呢?
00007FFC424A296 | E9 7D050000 |
JMP
framework.7FFC424A2EEB | 》这个大跳转就是我们要找的呦,哈哈,还记得那个 Let's go 吗?
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
此处省略若干行
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
00007FFC424A2D6 | E9 83010000 |
JMP
framework.7FFC424A2EEB |
00007FFC424A2D6 | C74424 20 FFFFFFFF |
MOV
DWORD
PTR
SS
:[RSP+0x20],0xFFFFFFFF |
00007FFC424A2D7 | 45:33C9 |
XOR
R9D,R9D |
00007FFC424A2D7 | 4C:8D05 1EC90A00 |
LEA
R8,
QWORD
PTR
DS
:[0x7FFC4254F698] |
ds
:[00007FFC4254F698]:
"The registration code is invalid."
00007FFC424A2D7 | 48:8D55 C7 |
LEA
RDX,
QWORD
PTR
SS
:[RBP-0x39] |
00007FFC424A2D7 | 48:8D0D 3B381200 |
LEA
RCX,
QWORD
PTR
DS
:[<
public
: static stru |
00007FFC424A2D8 | FF15 954A0A00 |
CALL
QWORD
PTR
DS
:[<
public
: class QString |
00007FFC424A2D8 | 48:8D55 C7 |
LEA
RDX,
QWORD
PTR
SS
:[RBP-0x39] |
00007FFC424A2D8 | 49:8BCE |
MOV
RCX,R14 |
00007FFC424A2D9 | FF15 484A0A00 |
CALL
QWORD
PTR
DS
:[<
public
: class QString |
00007FFC424A2D9 | 48:8D4D C7 |
LEA
RCX,
QWORD
PTR
SS
:[RBP-0x39] |
00007FFC424A2D9 | FF15 56350A00 |
CALL
QWORD
PTR
DS
:[<
public
: __cdecl QStrin |
00007FFC424A2DA | 8B47 48 |
MOV
EAX
,
DWORD
PTR
DS
:[RDI+0x48] |
00007FFC424A2DA | 83F8 04 |
CMP
EAX
,0x4 |
00007FFC424A2DA | 75 09 |
JNE
framework.7FFC424A2DB3 |
00007FFC424A2DA | 4C:8D05 C7C80A00 |
LEA
R8,
QWORD
PTR
DS
:[0x7FFC4254F678] |
ds
:[00007FFC7409F678]:
"The registration code expired."
00007FFC424A2DB | EB 0C |
JMP
framework.7FFC424A2DBF |
00007FFC424A2DB | 83F8 03 |
CMP
EAX
,0x3 |
00007FFC424A2DB | 75 3A |
JNE
framework.7FFC424A2DF2 |
00007FFC424A2DB | 4C:8D05 01C90A00 |
LEA
R8,
QWORD
PTR
DS
:[0x7FFC4254F6C0] |
ds
:[00007FFC4254F6C0]:
"The registration code is forbidden."
00007FFC424A2DB | C74424 20 FFFFFFFF |
MOV
DWORD
PTR
SS
:[RSP+0x20],0xFFFFFFFF |
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
此处省略若干行
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
00007FFC424A2EE | C647 28 01 |
MOV
BYTE
PTR
DS
:[RDI+0x28],0x1 |
00007FFC424A2EE | 807D 7F 00 |
CMP
BYTE
PTR
SS
:[RBP+0x7F],0x0 | 》经分析发现 有个大跳转
jmp
会到访这里呦,Let's go 我们到
jmp
那去看看吧!
00007FFC424A2EE | 75 15 |
JNE
framework.7FFC424A2F06 |
00007FFC424A2EF | 83FE 02 |
CMP
ESI
,0x2 | 》
ESI
≠2时,下面
jnz
跳转实现。接着向上找何处给
ESI
赋值。
00007FFC424A2EF | 75 10 |
JNE
framework.7FFC424A2F06 | 》此处跳转时程序界面不会出现购物车和激活钥匙图标
00007FFC424A2EF | 4D:8BC6 |
MOV
R8,R14 |
00007FFC424A2EF | 41:8BD7 |
MOV
EDX
,R15D |
00007FFC424A2EF | 48:8BCF |
MOV
RCX,RDI |
00007FFC424A2EF | E8 FC300000 |
CALL
<framework.protected: void __cdecl Ak | 》此调用即为版权激活等
00007FFC424A2F0 | EB 0E |
JMP
framework.7FFC424A2F14 |
00007FFC424A2F0 | 4D:8BC6 |
MOV
R8,R14 |
00007FFC424A2F0 | 8BD6 |
MOV
EDX
,
ESI
|
00007FFC424A2F0 | 48:8BCF |
MOV
RCX,RDI |
00007FFC424A2F0 | E8 BD550700 |
CALL
<framework.
public
: void __cdecl AkCli |
00007FFC424A2F1 | 90 |
NOP
|
00007FFC424A2F1 | 48:8D4D D7 |
LEA
RCX,
QWORD
PTR
SS
:[RBP-0x29] |
00007FFC424A2F1 | FF15 DA330A00 |
CALL
QWORD
PTR
DS
:[<
public
: __cdecl QStrin |
00007FFC424A2F1 | 90 |
NOP
|
00007FFC424A2F1 | 48:8D4D
DF
|
LEA
RCX,
QWORD
PTR
SS
:[RBP-0x21] |
00007FFC424A2F2 | FF15 CF330A00 |
CALL
QWORD
PTR
DS
:[<
public
: __cdecl QStrin |
00007FFC424A2F2 | 8BC6 |
MOV
EAX
,
ESI
|
00007FFC424A2F2 | 4C:8D9C24 90000000 |
LEA
R11,
QWORD
PTR
SS
:[RSP+0x90] |
00007FFC424A2F3 | 49:8B5B 30 |
MOV
RBX,
QWORD
PTR
DS
:[R11+0x30] |
00007FFC424A2F3 | 49:8B73 38 |
MOV
RSI,
QWORD
PTR
DS
:[R11+0x38] |
00007FFC424A2F3 | 49:8B7B 40 |
MOV
RDI,
QWORD
PTR
DS
:[R11+0x40] |
00007FFC424A2F3 | 49:8BE3 |
MOV
RSP,R11 |
00007FFC424A2F4 | 41:5F |
POP
R15 |
00007FFC424A2F4 | 41:5E |
POP
R14 |
00007FFC424A2F4 | 41:5D |
POP
R13 |
00007FFC424A2F4 | 41:5C |
POP
R12 |
00007FFC424A2F4 | 5D |
POP
RBP |
00007FFC424A2F4 | C3 |
RET
|