005385CE FF92 000000 call dword ptr ds:[edx+]
005385D4 EB 42 jmp short VideoCon.00538618
005385D6 8BC3 mov eax,ebx
005385D8 E8 B7010000 call VideoCon.00538794
;关键call
005385DD 85C0 test eax,eax
005385DF 74 19 je short VideoCon.005385FA
;关键跳
005385E1 BA DC865300 mov edx,VideoCon.005386DC;T
程序先判断是否输入用户名和注册码,如果都输入了,就直接往下到005385D8这个call上继续判断。这一次,我们跟进这个call去看看究竟是如何判断的。
005387D8 |. E8 8BC7ECFF call VideoCon.00404F68
005387DD |. 83F8 16 cmp eax,16
;比较注册码是不是22位
005387E0 |. 0F85 5D01000>jnz VideoCon.00538943
;不是就玩完
原来这里判断注册码是不是22位,不是就跳向死亡了。
005387E6 |. 8D4D EC lea ecx,dword ptr ss:[ebp-14]
005387E9 |. BA 03000000 mov edx,3

005387EE |. 8B83 5404000>mov eax,dword ptr ds:[ebx+454]
;将注册码保存到eax
005387F4 |. E8 3714F0FF call VideoCon.00439C30
;取注册码前三位
005387F9 |. 8B45 EC mov eax,dword ptr ss:[ebp-14]
;保存到eax
005387FC |. BA 78895300 mov edx,VideoCon.00538978
;FLV
00538801 |. E8 AEC8ECFF call VideoCon.004050B4
;比较前三位是不是FLV
00538806 |. 0F85 3701000>jnz VideoCon.00538943
;不是就玩完
这里判断注册码前三位是不是FLV,不是就OVER。
0053880C |. 8D4D F8 lea ecx,dword ptr ss:[ebp-8]
0053880F |. BA 13000000 mov edx,13
00538814 |. 8B83 5404000>mov eax,dword ptr ds:[ebx+454]
0053881A |. E8 8114F0FF call VideoCon.00439CA0
0053881F |. 837D FC 00 cmp dword ptr ss:[ebp-4],0
;再次检测是否输入用户名
00538823 |. 0F84 1A01000>je VideoCon.00538943
00538829 |. 837D F8 00 cmp dword ptr ss:[ebp-8],0
;再次检测是否输入注册码
再一次检测注册信息。
0053882D |. 0F84 1001000>je VideoCon.00538943
00538833 |. 33F6 xor esi,esi
00538835 |> 8B45 F8 /mov eax,dword ptr ss:[ebp-8]
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-31600-2.html
唉
机巡航南海中国岛礁12海里