回 帖 发 新 帖 刷新版面

主题:硬盘序列号与注册码

两个问题。
1.我用GetVolumeInformation函数得到的硬盘C的序列号是506925047,然而用dos的dir命令却得到序列号是1E37-0FF7,请问这是怎么回事?难道是进制的问题码?
2.用硬盘的序列号作为机器码好像要通过某个加密算法得到注册码。我可不可以设计个自己才知道的函数,比如把用户发来的机器码加上某个数再乘上某个数再...再...然后得到一个新的号作为用户的注册码发回。在用户方输入注册码后程序根据我的函数计算是否正确。
请教各位高人!谢谢。

回复列表 (共4个回复)

沙发

1、没问题,506925047 的十六进制表示,就是 1E370FF7。
2、可以的,最简单的方法,把序列号移位处理。但是,对于精通汇编的人来说,这很容易破解。

板凳

原来如此,谢谢。但怎样编程实现序列号移位处理?能说下吗。

3 楼

参见:http://zhidao.baidu.com/question/19685445.html

4 楼

谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册