C 根據CPU 磁碟標號來註冊軟體

2022-01-19 21:57:57 字數 1560 閱讀 8703

很多私人軟體都需要自己的作品**給別人只能一台電腦使用,不可以隨便乙個電腦都可以執行自己的軟體,所以就有了軟體註冊限制的控制,收集了乙個註冊軟體的幫助類,分享記錄一下。

功能介紹:

根據cpu+磁碟標號來註冊軟體,可擴充套件成乙個軟體只能在一台電腦上授權使用

網友說虛擬機器可能不行,獲取不到,不知道大家有沒有測試過,等有時間了,我在進行測試和研究。

簡要:demo

效果圖:

}////// 獲取硬碟卷標號

///public string getdiskvolumeserialnumber()

////// 獲取cpu序列號

///public string getcpu()

return strcpu;

}////// 生成機器碼(機器碼由cpu序列號+硬碟卷標號合成)----可擴充套件

///public string getmnum()

////// 生成註冊碼(根據本機機器碼生成註冊碼)

///public string getrnum()

for (int j = 1; j < intnumber.length; j++) //改變ascii碼值

string strasciiname = ""; //註冊碼

for (int k = 1; k < intnumber.length; k++) //生成註冊碼

else if (intnumber[k] > 122) //判斷如果大於z

else

}return strasciiname;

}////// 生成註冊碼(根據傳入的機器碼生成註冊碼)

//////機器碼

public string getrnum(string machinestr)

for (int j = 1; j < intnumber.length; j++) //改變ascii碼值

string strasciiname = ""; //註冊碼

for (int k = 1; k < intnumber.length; k++) //生成註冊碼

else if (intnumber[k] > 122) //判斷如果大於z

else

}return strasciiname;

}#endregion}}

根據uuid來掛載磁碟

生產上原來有幾台機器,是使用傳統的 dev sdx的方式來進行掛載的,經常的在重啟以後碟符會變化導致認不到盤的錯誤 我們推薦使用uuid的方式來進行磁碟的掛載 注 uuid universally unique identifiers全域性唯一識別符號 一 linux磁碟分割槽uuid的獲取方法 l...

TempDB為什麼要根據CPU數目來決定檔案個數

在sql server的世界中,sql server在windows之上有一套自己的任務排程和資源分配系統,這使得sql server作為windows的乙個程序,卻可以處理大量的併發,這些任務排程和資源分配非常像乙個作業系統,因此sql server在windows之上,有一層被稱為sql os的...

C 根據傳入的函式指標來解析需要的引數

c 可以根據傳入的函式指標,獲取自己需要的引數型別,然後根據引數源中獲取需要的引數,這裡我用tuple作為演示,不過,只要可以根據序號,或者順序方式等獲取實參,都可以使用類似的方式實現 先給出乙個輔助函式 獲取第n個型別 template struct select template struct ...