基於硬碟序列號的軟體加密與解密
部分源**如下所示://在
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();
利用磁碟的序列號進行軟體加密
用過共享軟體的人都知道,一般的共享軟體 特別是國外的 在使用一段時間後都會提出一些 苛刻 的要求,如讓您輸入註冊號等等。如果您想在軟體中實現該 功能 的話,方法有很多。在這裡我介紹一種我認為安全性比較高的一種,僅供參考。大家都知道,當您在命令列中鍵入 dir 指令後,系統都會讀出乙個稱作serial...
基於序列號註冊的軟體框架
今天看到乙個工具用於軟體的序列號形式發布,具體位址參考 這個是使用機器的資訊 網絡卡 機器名 磁碟組成的資訊 和rsa演算法實現的乙個授權方法,據網頁位址介紹,這個是微軟一些產品的註冊使用方法。真正的使用時,只要使用自己的金鑰和軟體使用的資料庫驗證邏輯就完成的軟體的授權 記得以前我們用c isapi...
基於硬體指紋的軟體加密和註冊技術
在軟體加密保護技術中,一種常用的保護方法就是基於硬體指紋進行許可授權,本文將詳細介紹硬體指紋的具體獲取技術,並提供一段演示源 程式。硬體指紋加密,指的是使用者免費得到軟體並安裝後,軟體從使用者的機器上取得該機器的一些硬體資訊 如硬碟序列號 bois序列號等等 然後把這些資訊和使用者授權進行繫結,產生...