庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>安全技术>软件破解>算法研究>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

WinOKE 算法分析

 作者:本站收集   日期:2005-5-26
字号选择〖 〗/ 双击滚屏 单击停止   
软件来源:软件世界2000年2A
软件用途:
WinOKE was created because I saw a need for a simple cheap way to do a Karaoke, but without the expense or hassle of getting in the big Karaoke machines. Why not set-up and run a karaoke from your home computer, a system where you could put any text into the program in time to the music would be great. Well here it is, WinOKE, and it's great!

注册时需要输入以下内容(所有的内容都将用于计算注册码)
Customer Code
Name
Adress 1
Adress 2
Adress 3
Adress 4
Post/Zip Code
Country
Unlocking Code

设中断bpx hmemcpy,点"注册"键
按F12若干次可找到
CALL 0047FC30
MOV EAX,[00490EA4]
CMP BYTE PTR [EAX],00 <----注册与否标志
JZ 0047539C  <-----错误由此跳转
追进0047FC30,找到
        CALL 00403F74
        JZ 0047FE6E
        XOR EAX,EAX
        JMP 0047FE70
0047FE6E    MOV AL,01
        MOV [0049294B],AL
0047FE70    XOR EAX,EAX
因此只需将JMP改为90 90即可使此软件变为freeware

以下是追踪注册码生成的过程:
设中断bpx hmemcpy,点"注册"键
按F12待返回到WinOKE程序后,按F10可找到两个CALL
CALL 00403F74 <----检测Customer Code
JNZ 0047FE6A

CALL 00403F74 <----检测Unlocking Code
JZ 0047FE6E    
Customer Code的生成过程:
Customer Code共6位,前4位用户输入,后2位由前4位生成
Unlocking Code的生成过程:
Unlocking Code共11位,前3位是固定的"OKE"
第4-9位由用户输入项计算生成
最后两位则有前面的9位计算生成

举例说明:
Customer Code: 0003**
Name:  LiuTong
Adress 1: HePing
Adress 2:
Adress 3:
Adress 4:
Post/Zip Code: 100028
Country: China
Unlocking Code: ***********

Customer Code的计算:
          0      0      0      3
ASCII码      30      30    30    33
系数          2      3      4      1
乘积        60      90    c0    33
将乘积相加得1E3
Customer Code中的第一个*的代码是3
将1E3右移3位得3C
Customer Code中的第二个*的代码是C
从软件中的代码表中查到
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
B R F G D C H K L M  E  N  S  P  A  Z
故Customer Code应为0003GS

Unlocking Code的计算:
第1-3位是固定的:OKE
第4和9位是根据输入数据的长度计算出来的:
软件将输入的数据整理变为:
">0003GS|LIUTONG|HEPING||||100028|CHINA<"
长度为(HEX)27
第4位的代码是2,查代码得"F"
第9位的代码是7,查代码得"K"
第5-8位由用户输入项计算出来
将">0003GS|LIUTONG|HEPING||||100028|CHINA<"同Customer Code的计算过程
得325D,则第5-8位的代码是GFCP
整理第1-9位是OKEFGFCPK
          O      K    E    F    G    F    C    P    K
ASCII码      4F    4B    45    46    47    46  43  50  4B
系数          2      3    4    1    2    3    4    1    2
乘积        9E    E1  114    46    8E    D2  10C  50  96
将乘积相加得62B
第10位代码是B,查代码得"N"
将62B右移3位得C5
第11位代码是5,查代码得"C"
整理Unlocking Code是OKEFGFCPKNC

Customer Code: 0003GS
Name:  LiuTong
Adress 1: HePing
Adress 2:
Adress 3:
Adress 4:
Post/Zip Code: 100028
Country: China
Unlocking Code: OKEFGFCPKNC
上一篇:附录A、常用字符的7位ASCII值    下一篇:Slam!注册保护算法的分析  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-5-26
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿