分类分类
关注+2004-10-15作者:蓝点
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004F3066(C)
|
:004F3043 8B45F8 mov eax, dword ptr [ebp-08]
//读取用户名长度
:004F3046 33DB xor ebx, ebx
//清0
:004F3048 8A5C38FF mov bl, byte ptr [eax+edi-01]
//读取第一个字符的10进制ASCII码,并将结果赋值给ebx
:004F304C 83C37B add ebx, 0000007B
//将ebx+123
:004F304F 8D55EC lea edx, dword ptr [ebp-14]
:004F3052 8BC3 mov eax, ebx
//将ebx赋值给eax
:004F3054 E88364F1FF call 004094DC
:004F3059 8B55EC mov edx, dword ptr [ebp-14]
:004F305C 8D45F4 lea eax, dword ptr [ebp-0C]
:004F305F E85C0FF1FF call 00403FC0
//这个CALL是对用户名中的中文名进行处理,具体就是:如果ASCII码+123< 0,就将edi-1
//(重新读取该字符的ASCII码,且第一次读取的是高位ASCII码,第二次的是低位ASCII码)
//实现代码是:HighAscii=Int((65536 + bl) / 256)
//LowAscii=(65536 + bl) Mod 256
:004F3064 47 inc edi
//edi+1
:004F3065 4E dec esi
//esi-1
:004F3066 75DB jne 004F3043
//循环读取ASCII码
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004F303C(C)
|
:004F3068 8B45F4 mov eax, dword ptr [ebp-0C]
:004F306B E8480FF1FF call 00403FB8
:004F3070 83F80A cmp eax, 0000000A
//比较eax的长度是否为10
:004F3073 7E26 jle 004F309B
//小于或等于10则跳走,直接与输入的注册码比较;如果大于就进入下面的注册码处理程序
*************************读取eax前10位数字******************************
:004F3075 8D45E8 lea eax, dword ptr [ebp-18]
:004F3078 50 push eax
:004F3079 B90A000000 mov ecx, 0000000A
:004F307E BA01000000 mov edx, 00000001
:004F3083 8B45F4 mov eax, dword ptr [ebp-0C]
:004F3086 E83511F1FF call 004041C0
:004F308B 8B55E8 mov edx, dword ptr [ebp-18]
:004F308E 8D45F4 lea eax, dword ptr [ebp-0C]
**************************将上面所得的10位数字&121**********************
* Possible StringData Ref from Code Obj ->"121"
|
:004F3091 B9D0314F00 mov ecx, 004F31D0
:004F3096 E8690FF1FF call 00404004
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004F3073(C)
|
:004F309B 8D55E4 lea edx, dword ptr [ebp-1C]
:004F309E 8B45FC mov eax, dword ptr [ebp-04]
:004F30A1 8B8008050000 mov eax, dword ptr [eax+00000508]
:004F30A7 E810F7F3FF call 004327BC
:004F30AC 8B55E4 mov edx, dword ptr [ebp-1C]
//错误的注册码
:004F30AF 8B45F4 mov eax, dword ptr [ebp-0C]
//正确的注册码
:004F30B2 E81110F1FF call 004040C8
//比较
:004F30B7 0F85AE000000 jne 004F316B
//不等就跳走
OK,终于获得了正确的注册码:2292202222121。输入,按"确定",呵呵,"您已经注册,感谢使用无超工作室的产品"。
软件的注册机是很容易写的,不过我暂时没有时间写,过些时间吧。
相关文章
更多+相同厂商
热门推荐
点击查看更多
点击查看更多
点击查看更多
说两句网友评论