基于硬盘序列号的软件加密与解密
2009-09-21 20:50
330 查看
基于硬盘序列号的软件加密与解密
前几天在QQ群里看到一则招聘信息,有关软件加密的。要求加密方法为基于硬盘序列号的,这样能够保证软件只授权给一台机器。出于好奇心和求知的欲望,抽空去了趟图书馆查阅资料,找到了有关软件加密的文章。现在把源代码与大家分享,看了源代码,你能计算出你的电脑的登陆密钥吗?如果你认为你能,那么就下载源代码自己破解下,如果破解成功,会显示如下所示的消息框。祝你好运!
示例程序下载地址:http://download.csdn.net/source/1684349
部分源代码如下所示:
//在OnInitDialog()函数中初始化客户号
DWORD VolumeSerialNumber;
GetVolumeInformation("c://",NULL,12,&VolumeSerialNumber,NULL,NULL,NULL,10);
char pNum[10];
itoa(VolumeSerialNumber,pNum,16);
VolumeSerialNumber^=0x12345678;
m_khh=VolumeSerialNumber;
UpdateData(0);
//判断输入的登陆密钥是否正确
long num;
UpdateData(1);
num=m_dlmy;
num^=0x1999aa98;
if(num==m_khh)
MessageBox("恭喜你,解密正确!");
CFile ff;
if(!ff.Open("play.exe",CFile::modeWrite))
return;
CString str;
str.Format("%10d",m_dlmy);
MessageBox(str);
ff.Seek(-10,CFile::end);
ff.Write(str,10);
ff.Close();
前几天在QQ群里看到一则招聘信息,有关软件加密的。要求加密方法为基于硬盘序列号的,这样能够保证软件只授权给一台机器。出于好奇心和求知的欲望,抽空去了趟图书馆查阅资料,找到了有关软件加密的文章。现在把源代码与大家分享,看了源代码,你能计算出你的电脑的登陆密钥吗?如果你认为你能,那么就下载源代码自己破解下,如果破解成功,会显示如下所示的消息框。祝你好运!
示例程序下载地址:http://download.csdn.net/source/1684349
部分源代码如下所示:
//在OnInitDialog()函数中初始化客户号
DWORD VolumeSerialNumber;
GetVolumeInformation("c://",NULL,12,&VolumeSerialNumber,NULL,NULL,NULL,10);
char pNum[10];
itoa(VolumeSerialNumber,pNum,16);
VolumeSerialNumber^=0x12345678;
m_khh=VolumeSerialNumber;
UpdateData(0);
//判断输入的登陆密钥是否正确
long num;
UpdateData(1);
num=m_dlmy;
num^=0x1999aa98;
if(num==m_khh)
MessageBox("恭喜你,解密正确!");
CFile ff;
if(!ff.Open("play.exe",CFile::modeWrite))
return;
CString str;
str.Format("%10d",m_dlmy);
MessageBox(str);
ff.Seek(-10,CFile::end);
ff.Write(str,10);
ff.Close();
相关文章推荐
- 基于硬件指纹的软件加密和注册技术--获取硬盘物理序列号、CPU序列号、网卡MAC地址、BIOS序列号、主板序列号
- 基于硬件指纹的软件加密和注册技术--获取硬盘物理序列号、CPU序列号、网卡MAC地址、BIOS序列号、主板序列号
- 软件项目或者产品有时候会用到本机网卡的物理MAC地址、IP地址、硬盘序列号加上使用软体名称和地址进行安全加密验证,例如结合MAC地址进行登录验证等等,当然这种项目一般在局域网内运行,能相对提高系统的安全性
- 如何在PB中通过读取硬盘序列号实现软件加密
- 如何用硬盘序列号加密共享软件?
- .NET平台下基于webservice,通过获取硬件cpu序列号和随机字符串序列号实现软件加密的一种方法。
- 【miscellaneous】如何利用硬盘号和CPU序列号为软件加密
- 提供一个基于.NET的加密/解密算法
- 基于Java Bouncy Castle的PGP加密解密示例
- 8086汇编实现 加密解密软件
- 一直用的移动硬盘加密软件Ulock竟然这么容易就别破解了,哎~~~~~
- 基于JWT实现Token的加密和解密
- Pb读硬盘序列号和加密rsa算法
- Python基于DES算法加密解密实例
- 基于硬件指纹的软件加密和注册技术
- [走火入魔失眠夜]浅谈管理软件信息安全,用户名、密码的加密解密【附C#配套加密解密源码】
- 基于智能卡芯片内核加密芯片的上位机软件保护研究
- [★]基于.NET 的 加密 解密 算法总结[一]
- Golang代码搜集-基于RSA的公钥加密私钥解密-私钥签名公钥验证
- PDF加密、解密、破解和转换软件