* 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。输入,按"确定",呵呵,"您已经注册,感谢使用无超工作室的产品"。
软件的注册机是很容易写的,不过我暂时没有时间写,过些时间吧。
相关视频
相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么
热门文章 去除winrar注册框方法
最新文章
比特币病毒怎么破解 比去除winrar注册框方法
华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)通过Access破解MSSQL获得数据
人气排行 华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)qq相册密码破解方法去除winrar注册框方法(适应任何版本)怎么用手机破解收费游戏华为无线猫HG522破解如何给软件脱壳基础教程
查看所有0条评论>>