borland delphi 7.0_Borland delphi_name borland(2)

电脑杂谈  发布时间:2017-02-10 13:22:00  来源:网络整理

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

borland delphi 7.0_name borland_Borland delphi

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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...