EAX 01446AB0 ASCII "1122334455667788"
ECX 01446AB0 ASCII "1122334455667788"
EDX 00000003
EBX 0000000E
ESP 0012EFFC
EBP 0012F04C
ESI 0056D1B8 ASCII 08,"TSoftReg"
EDI 0012F22C
EIP 0056D447 3ddyj.0056D447
C 0 ES 0023 32bit 0(FFFFFFFF)
P 0 CS 001B 32bit 0(FFFFFFFF)
A 0 SS 0023 32bit 0(FFFFFFFF)
Z 0 DS 0023 32bit 0(FFFFFFFF)
S 0 FS 003B 32bit 7FFDF000(FFF)
T 0 GS 0000 NULL
D 0
O 0 LastErr ERROR_SUCCESS (00000000)
EFL 00000202 (NO,NB,NE,A,NS,PO,GE,G)
ST0 empty +UNORM 0008 00000000 000000B0
ST1 empty +UNORM 0247 000000A6 000000A6
ST2 empty +UNORM 00A6 00000001 F4DCF72C
ST3 empty +UNORM 00A6 000000A6 000000A6
ST4 empty +UNORM 0038 000000A6 000000A6
ST5 empty 1.0000000000000000000
ST6 empty 1.0000000000000000000
ST7 empty 3.3351501225150000000e+12
3 2 1 0 E S P U O Z D I
FST 4020 Cond 1 0 0 0 Err 0 0 1 0 0 0 0 0 (EQ)
FCW 1272 Prec NEAR,53 掩码 1 1 0 0 1 0
0056D444 > /8B45 F8 mov eax,dword ptr ss:[ebp-8]
0056D447 . |8A4418 FF mov al,byte ptr ds:[eax+ebx-1]
0056D44B . |04 D0 add al,0D0
0056D44D . |2C 0A sub al,0A
0056D44F . |72 0F jb short 3ddyj.0056D460
0056D451 . |8D45 F8 lea eax,dword ptr ss:[ebp-8]
0056D454 . |B9 01000000 mov ecx,1
0056D459 . |8BD3 mov edx,ebx
0056D45B . |E8 2C7CE9FF call 3ddyj.0040508C
0056D460 > |4B dec ebx
0056D461 . |85DB test ebx,ebx
0056D463 .^\75 DF jnz short 3ddyj.0056D444
我是菜鸟,头一次跟踪。
这款软件的注册码格式为xxxx-xxxx-xxxx-xxxx,1122-3344-5566-7788为我输入的。跟踪到上面这段代码处,程序在此循环16次,我猜是在比较。我截下来时EBX已从10减为E。但此处并非明码比较。我想请问高手上面这段代码的具体意思。谢谢!
[培训]科锐逆向工程师培训第53期2025年7月8日开班!