壳是aspack2.X的,做过变形,请帮忙分析这开始的一节代码
0042E3F4 c> 60 pushad \\OD载入停在这
0042E3F5 E8 00000000 call crack.0042E3FA
0042E3FA 5D pop ebp
0042E3FB 81ED 06104000 sub ebp,crack.00401006
0042E401 8D85 56104000 lea eax,dword ptr ss:[ebp+401056]
0042E407 50 push eax
0042E408 64:FF35 00000000 push dword ptr fs:[0]
0042E40F 64:8925 00000000 mov dword ptr fs:[0],esp
0042E416 CC int3
0042E417 90 nop
0042E418 64:8F05 00000000 pop dword ptr fs:[0]
0042E41F 83C4 04 add esp,4
0042E422 74 05 je short crack.0042E429
0042E424 75 03 jnz short crack.0042E429 \\这儿跳走
0042E426 EB 07 jmp short crack.0042E42F
0042E428 59 pop ecx
0042E429 8D9D 00104000 lea ebx,dword ptr ss:[ebp+401000] \\edi的值来自这里
0042E42F 53 push ebx
0042E430 5F pop edi
0042E431 2BFA sub edi,edx
0042E433 57 push edi
0042E434 8A03 mov al,byte ptr ds:[ebx]
0042E436 3007 xor byte ptr ds:[edi],al \\这里出错了程序结束
0042E438 43 inc ebx
0042E439 47 inc edi
0042E43A ^ E2 F8 loopd short crack.0042E434 \\不明白这个循环做什么
0042E43C 58 pop eax
0042E43D 894424 1C mov dword ptr ss:[esp+1C],eax
0042E441 61 popad \\有点象出口点了
0042E442 FFE0 jmp eax \\EAX会是出口吗?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)