|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-01-30, 11:13 AM | #1 |
管理版主
|
序號產生器的實作 教學
這裡在 Yahoo知識+ 看到一則
因此直接(拿來用)貼出來 PHP 語法:
而利用特製的算式 sn2=0x654789 sn1=sn1+name[i]*4; sn2=(3*sn2)-4; 使序號有一定的特性 但 一個 name 只有一組唯一的序號 無法像一些專門的破解團體製作的製序號產生器一般 按一下就算出一組新的 此時我們可以用亂數 rnd 來加入運算式達到目的 只是此時會有一個問題 在驗證之應用上如何解決呢 (驗證有兩個方法,一為用同一個運算式,一為反運算式 來驗證結果) 不過此時我們只要把握 rnd 的特性 "設定亂數種子表" 就好了 C/C++ 我們可使用 srand 對應檔案自己就使用 handle=open("軟體自己.exe", O_BINARY); srand(filelength(handle)); 因為相同檔案大小的軟體機會甚微 如此可說就達到唯一性的特性 (那如何作驗證呢,將開另一篇主體...) 最後寫一實例 PHP 語法:
#define ASCII_NUM 3 #define MULTIPLY_VALUE 2 來控制序號格式 輸入一個name 試算出三組序號 序號產生器其實與軟體序號驗證是一體兩面 只要稍加修改就可崁入軟體啟用程序中 有自己寫軟體的朋友門可以直接拿上述程式崁入應用 有問題的版友也歡迎就此篇疑慮提出問題 希望大家會喜歡~thx~ |
送花文章: 2014,
|