-
-
[旧帖]
[求助]关于《某国产医药管理软件的注册码算法分析》的问题
0.00雪花
-
发表于:
2009-3-29 21:03
3556
-
[旧帖] [求助]关于《某国产医药管理软件的注册码算法分析》的问题
0.00雪花
这是gooddudu会员发的发的原贴:
原贴地址:
http://bbs.pediy.com/showthread.php?t=14632
软件名称]:华威管理软件--医药POS管理软件
[软件用途]:无硬件环境,详细作用不明确
[破解工具]:UtrlEdit10.20 ,OllyDbg1.09 ,W32Dasm8.93白金版
[破解方法]:找出注册码的算法,另附加暴力破解方法
[额外说明]:主程序本身无壳,仅自带文件“pos58j.dll”带一弱壳,可用工具自动脱,不脱好象也无影响
[破解目的]:仅受托于本论坛某初学者自我学习要求,本人也只限于学习,无任何商业目的
一、注册码校验原理
注册界面,系统会产生三个参数,依次称为参数1、参数2、参数3,系统内部还有一个固定参数字符串:SCMBUILDERYYPOS9,注册程序就是使用输入的注册码依次与固定参数、参数3、参数2的ACSII码逐位进行16进制加运算。输入的注册码各位必须是16进制数字,共为16位。固定参数也为16位,参数3和参数2一般不够16位,进行加运算的时候就循环进行,所有逐位运算结果只取低位值。最后得出的结果与参数1进行比较,如果一样,就正确注册,不一样,弹出错误提示。
在我的机器中运行,程序注册窗口的各参数如下:
参数1值:53 53 98 68 3C 6D 94 13 0D 8F D3 0D 12 D7 A8 1E
参数2值:5JVL4E5Q ACSII码:35 4A 56 4C 34 45 35 51
参数3值:067594 ACSII码:30 36 37 35 39 34
固定参数:SCMBUILDERYYPOS9 ACSII码:53 43 4D 42 55 49 4C 44 45 52 59 59 50 4F 53 39
根据以上算法,可得注册码:9B90 BEA5 7AAB E348 5CBE EB34 5E0D E95F
下面为详细算法实例解析,实际计算注册码时,请使用你机器的3个参数替换。
———————————————————————————————————————————
我以用以上算法算出了注册码并能够使用。
但我发现在很多电脑中运行该软件所出现的注册信息没有参数2值
参数2值应该是本机电脑的硬盘序号,
我用其它软件查找到本机的硬盘序号或不用参数2值算出了注册码,但不正确
所以我想问问各位高手,以这种软件的注册方使在没有出现参数2值的情况下,用什么方法进行计算
或用什么数值代替参数2值,
我对这方面的知识一无所知,只是用高手所提供的方法进行使用,请各位高手帮忙解答,在此谢过
[课程]FART 脱壳王!加量不加价!FART作者讲授!