如何編寫序列號生成器,爲某些現有軟件生成序列號?如何創建序列號發生器?
回答
您沒有聲明任何具體要求,但可以使用GUID。
Guid mySerialNumber = Guid.NewGuid();
我的意思是,如果我有一個需要串行解鎖的軟件,所以我想知道如何編寫一個爲該軟件生成連續數據的程序。 沒有任何特定的軟件,只爲知道和challanging沒有任何回教:) – nir 2009-11-13 23:21:12
好吧,從你對「軟件」的默默無聞,我不得不說,你正冒險進入非法的邊界。如果您確實在尋找教育信息......人們通常會通過拆分應用程序來構建關鍵生成器,以反向驗證或生成連續劇的過程。有時甚至必須查看機器代碼或程序集才能瞭解它是如何完成的。 – 2009-11-13 23:25:35
我如何達到彙編代碼? 它假設在軟件文件中沒有? ,並很難學習閱讀大會?:) – nir 2009-11-13 23:28:43
我的時候已經需要我做的項目,我最近處理的同樣的事情之前已經使用這個CodeProject Article。我發現它非常詳細,雖然我沒有使用樣本中的所有內容,但我確實從中得到了很多。 (我沒有隸屬於CodeProject或作者)
另外還有一個庫,它可以爲你提供所有這些功能,包括許可證文件替換和其他功能堆,但它不是免費的,不幸的是我不記得了鏈接。我相信有一些Googgling,你會找到它。
嘗試一些你可以測試使用Luhn's algorithm。這樣,你可以使它變得難以理解,但仍然很容易確認。該文章包含一個C#實現的鏈接。
public static string GetSerialKeyAlphaNumaric(SNKeyLength keyLength)
{
string newSerialNumber = "";
string SerialNumber=Guid.NewGuid().ToString("N").Substring(0, (int)keyLength).ToUpper();
for(int iCount=0; iCount < (int) keyLength ;iCount +=4)
newSerialNumber = newSerialNumber + SerialNumber.Substring(iCount, 4) + "-";
newSerialNumber = newSerialNumber.Substring(0, newSerialNumber.Length - 1);
return newSerialNumber;
}
歡迎來到stackoverflow!提供示例代碼的簡短說明總是更好,以提高發布準確性:) – 2012-10-27 00:44:41
- 1. perl序列號發生器
- 2. 創建序列號
- 3. 特殊序列號發生器
- 4. 如何在jquery中創建序列號
- 5. SQL服務器:如何創建序列號列
- 6. 創建序列號hibernate生成器有什麼問題?
- 7. 序列發生器
- 8. Oracle SQL創建觸發器以增加每行的序列號
- 9. 如何使用反應可可5或6鏈接信號發生器或信號發生器序列?
- 10. 如何運行popcornjs序列發生器
- 11. 如何在控制器操作中創建序列號?
- 12. 想要創建序列號
- 13. rxjava2 - 如何創建一個無限的整數序列發生器?
- 14. 使隨機數發生器創建獨特的序列
- 15. Python腳本來創建斐波那契序列發生器
- 16. 如何生成序列號(註冊號)?
- 17. 如何在DataFlow中創建序列生成器?
- 18. 創建Oracle序列觸發器
- 19. 如何創建將自動生成Gridview每行的序列號的列?
- 20. 如何創建觸發器?
- 21. 線性序列發生器
- 22. camunda的序列發生器
- 23. 如何在Vaadin中創建序列號列
- 24. 如何創建序列?
- 25. 如何創建序列
- 26. 如何在wordpress中生成序列號
- 27. 如何用jquery生成序列號?
- 28. 如何創建逗號陣列
- 29. Oracle觸發器創建自動編號
- 30. 如何使用Linq to Sql作爲序列號發生器以避免間隙?
你在找什麼樣的序列號? 1234,1235,1236或234XK-773A -...,還是別的? – jac 2009-11-13 23:17:27
你的意思是你想爲其他人創建的受版權保護的程序生成序列號? – RCProgramming 2010-11-16 01:15:57