龙文输入通1.5的注册码算法
日期:2007年7月12日 作者: 查看:[大字体 中字体 小字体]-
软件注册时可以看到机器码,每台机子都是不同的.共有六组.请记下来,下边要用到的.
先进行第一步:
打开系统自带的计算器,在菜单中选择科学型.因为要用到十六进制
依次计算出你的注册码,每段单独计算
假设我的机器码为:3A22-B4D5-C6C2-C7CE-5079-6A65
注册码为:7444-3CFE-E1CA-1F38-97D5-A2D1
注册码(1)第一段=机器码第一段*2 (3A22*2=7444,可以复制3A22*2=到计算机可得到结果)
注册码(1)第二段=机器码第二段*6 (B4D5*6=43CFE,只保留后四位,即3CFE)
注册码(1)第三段=机器码第三段*5 (C6C2*5=3E1CA,只保留后四位,即E1CA)
注册码(1)第四段=机器码第四段*4 (C7CE*4=31F38,只保留后四位,即1F38)
注册码(1)第五段=机器码第五段*9 (5079*9=2D441,只保留后四位,即D441)
注册码(1)第六段=机器码第六段*7 (6A65*7=2E8C3,只保留后四位,即E8C3)
得到注册码(1)为:7444-3CFE-E1CA-1F38-D441-E8C3
下来进行第二步
把计算得来的注册码进行第二次运算,只算第五段和第六段
注册码(2)第一段至第四段不变
注册码(2)第五段=注册码(1)第三段*2+注册码(1)第五段
(E1CA*2+D441=297D5,保留后四位,即97D5)
注册码(2)第六段=注册码(1)第六段*3+注册码(1)第一段*2
(E8C3*3+7444*2=3A2D1,保留后四位,即A2D1)
最后连起各段就是最终结果了.
附注册机编写机代码:
首先感谢好友对我的鼓励,使我写成这个注册机.他迄而不舍的精神值得我来学习.
由于对这个软件不熟,而且语法检测很严格,所以代码有很多冗余.有兴趣的朋友可以精简不少.
.const
.data
szHomePage db "http://21066.126.com",0
szEmail db "mailto:21066@163.com",0
szErrMess db "输入的序列号不正确!",0
buffer db 200 dup(0)
duiqi db 0
a1 dd 0
a2 dd 0
a3 dd 0
a4 dd 0
a5 dd 0
a6 dd 0.code
mov esi,eax ;保存序列号地址
mov ecx,5 ;检查五个连字符
mov ebx,4 ;每组四位数字
_SnChack: ;3A22-B4D5-C6C2-C7CE-5079-6A65
;7444-3CFE-E1CA-1F38-97D5-A2D1
cmp byte ptr [esi+ebx],"-" ;检查序列号格式
jnz err ;不等转出错
add ebx,5 ;检查下一个连字符
dec ecx ;记数减一
jnz _SnChack
push ds
pop es
;-----------------------------------------------------
;转换字符串为十六进制数,保存到变量中
push esi
mov ecx,byte ptr 6 ;循环六段
lea ebx,a1 ;保存十六进制数到变量
s2h_loop1:
push ecx
xor edx,edx ;初始化
xor eax,eax
mov ecx,4 ;循环四位 - [1] [2] [3] 下一页
-
- 龙文输入通1.5的注册码算法 相关文章:
- ·龙文输入通1.5的注册码算法
- 龙文输入通1.5的注册码算法 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:学算法的看过来 》》》算法分析: <献给初学者> 之五
