下面是我總結的一些用於軟體保護的方法:
1、程式設計時不要輸入描述性資訊。
2、編譯後避免多餘的提示資訊。
3、不要使用自己的加密演算法,而應該使用一些成熟的演算法來完成註冊工作。比如ecc、dsa。
4、隨時驗證註冊資訊的正確性。
5、避免使用者輸入完註冊資訊後立即驗證。
6、在軟體中新增軟體完整性驗證資訊。
7、採用分布式驗證。
8、充分利用「花指令」,使反彙編的資訊無法理解。
9、不要將使用者的註冊資訊儲存到容易找到的位置。
10、註冊演算法採用單一的條件作為運算的關鍵值。
11、不要在意註冊碼過長。
12、通過多個特定系統檔案,如:system.dat、bootlog.txt等來得到系統日期。
13、如果限制了未註冊版本的功能,請確保這些功能的**沒有寫入限制版本中。
14、如果軟體被破解了,立即發布新的版本。
15、如果使用註冊號碼,應確保註冊號不會完整的出現在記憶體中。
17、盡可能多的測試軟體的保護功能。
軟體保護與軟體授權
軟體保護的概念是站在開發商的角度出發的,它強調的是軟體加密和不被盜版。常用的軟體保護方式有軟體加 密和硬體加密兩種。軟體授權的概念則是同時考慮了開發商和終端使用者兩方面的感受而提出的。授權 在名字上弱化了 保護 給終端使用者帶來的對立情緒,強調 了軟體的按許可使用。一.軟體保護 軟體保護的概念是站在...
理解軟體保護技術之Key File保護
key file 註冊檔案 是一種利用檔案來註冊軟體的保護方式。key file一般是乙個小檔案,可以是純文字檔案,也可以是包含不可顯示字元的二進位制檔案,其內容是一些加密過或未加密的資料,其中可能有使用者名稱 註冊碼等資訊。檔案格式則由軟體作者自己定義。試用版軟體沒有註冊檔案,當使用者向作者付費註...
從軟體保護到軟體授權
軟體保護的概念是站在開發商的角度出發的,它強調的是軟體加密和不被盜版。常用的軟體保護方式有軟體加密和硬體加密兩種。軟體授權的概念則是同時考慮了開發商和終端使用者兩方面的感受而提出的。授權 在名字上弱化了 保護 給終端使用者帶來的對立情緒,強調了軟體的按許可使用。軟體保護的概念是站在開發商的角度出發的...