软件版本: v1.73 界面语言: 繁体中文/简体中文/English 授权方式: 免费软件 Free
为了节省篇幅,直接从注册算法代码处开始。前面的破解过程省略。0040FD13 . 8D7C34 17 LEA EDI,DWORD PTR SS:[ESP+ESI+17] 0040FD17 > 8B8424 F000000>/MOV EAX,DWORD PTR SS:[ESP+F0]===>将用户名移入EAX,开始用用户名计算注册码。用户名字符序号从0开始依次递增。 0040FD1E . BD 07000000 MOV EBP,7===>将7移入EBP。 0040FD23 . 8A1C01 MOV BL,BYTE PTR DS:[ECX+EAX]===>将用户名第一个字符的十六进制值移入BL。 0040FD26 . 8BC1 MOV EAX,ECX===>EAX=ECX,ECX的初始值为0。 0040FD28 . 99 CDQ===>扩展,使EDX为0。 0040FD29 . F7FD IDIV EBP===>除以7。余数在EDX中,用于控制从固定字符串中依次逐个提取字符。如果余数为0则取第一个字符,如果为1则取第二个字符,依次类推。 0040FD2B . 0FBEC3 MOVSX EAX,BL===>将用户名第一个字符的十六进制值移入EAX。 0040FD2E . 8BD9 MOV EBX,ECX===>EAX=ECX,ECX的初始值为0。 0040FD30 . 0FBE5414 10 MOVSX EDX,BYTE PTR SS:[ESP+EDX+10]===>SS:[ESP+10]中是固定字符串“huydong”,由EDX控制依次逐个提取字符。 0040FD35 . 03DA ADD EBX,EDX===>EBX=EBX+EDX。 0040FD37 . 03C3 ADD EAX,EBX===>EAX=EAX+EDX。 0040FD39 . BB 09000000 MOV EBX,9===>将9移入EBX。 0040FD3E . 03C6 ADD EAX,ESI===>ESI为用户名字符长度。 0040FD40 . 99 CDQ 0040FD41 . F7FB IDIV EBX===>除以9。 0040FD43 . 80C2 30 ADD DL,30===>余数+30。 0040FD46 . 41 INC ECX===>ECX自加1。 0040FD47 . 8817 MOV BYTE PTR DS:[EDI],DL===>保存。 0040FD49 . 4F DEC EDI 0040FD4A . 3BCE CMP ECX,ESI 0040FD4C .^7C C9 \JL SHORT ExtractR.0040FD17===>如用户名字符未取完则跳回继续计算。
上一篇:Setup2Go 1.97破解手记--算法分析
下一篇:轻松提取资源1.45破解教程
|