用C#做了個exe程式,如果想大量出售這個exe程式應該怎么做,如何防止別人拷貝,至少保證別人私自拷貝到別的電腦上無法正常使用,不考慮被破解的情況。通過賬戶密碼或者秘鑰驗證連接資料庫的方式登錄才可使用,這樣的方式可行度怎樣,有沒有什么其它比較好的思路
uj5u.com熱心網友回復:
搞個激活碼寫到注冊表uj5u.com熱心網友回復:
注冊表沒弄過不太明白,是不是安裝程式將激活碼寫入電腦的注冊表中,然后啟動程式后人工輸入激活碼,將其和注冊表中的資料進行比對呢uj5u.com熱心網友回復:
差不多,打開軟體就查詢注冊表中是否有激活碼。沒有就彈窗要求輸入,輸入后和程式里面的碼表比對(能聯網比對更好),正確就寫入到注冊表。uj5u.com熱心網友回復:
第一次使用時生成一個與本機硬體(CPU、硬碟、網卡 MAC 地址等)的識別碼,保存在隱蔽的地方,以后每次執行時檢測、校驗一下。不過機器換了硬體就不行了,另外也無法防范虛擬機。直接有效的辦法是使用硬 Key 技術,無 Key 就不能使用軟體。uj5u.com熱心網友回復:
那我問你一下 我從A電腦copy到B 我用一樣的帳號去登陸 你允許嗎?
如果你允許 那么所謂的copy就沒有意義,用帳號登陸即可,, 類似微信.
如果不允許的話.那只能用本機的"唯一碼"去跟身份資訊進行系結.
至于這個"唯一碼" 就看你自己了. 什么機器碼,硬碟號 網卡號.注冊表 隨你喜歡.
既然你問到了注冊表..大概就是 找一個位置 去插入一個key value 其中value是一個guid.然后跟自己的身份系結.
如果注冊表不存在 或者系結資訊不匹配 就無法使用.
別人也不知道你修改了什么.
當然也不排除別人在裝軟體之前備份regedit 裝完之后 跟之前的對比.
所以沒有最好的解決方案.. 防君子 不防小人而已.
不過加密狗應該是最貼近最完美的解決方式了.
uj5u.com熱心網友回復:
比較穩妥的,個人認為還是硬體加密狗,在客戶機器上,所有東西都是有可能被改的。在出售軟體的時候,加密狗其實就硬性的規定了軟體的數量。不管你復制多少份軟體,只有插有加密狗的設備可用。
uj5u.com熱心網友回復:
肯定是加密狗最好。一臺電腦對應一個狗,如果你的軟體需求量比較大,那你就等著數錢數到腳抽筋吧uj5u.com熱心網友回復:
1.加密狗2.賬號密碼
3.根據CPU Key或者硬碟之類的東西軟加密
uj5u.com熱心網友回復:
防止檔案被拷貝一般是不可能的了,不過讓別人無法使用的話可以加一個驗證代碼(不考慮被破解),其實如果想要真的做大的話,還是不要用c#,太容易被反編譯。uj5u.com熱心網友回復:
我見過最奇葩的是采用NTFS資料流,一開始發現明明不要任何注冊碼的某軟體,拷貝出來就是不能運行,見鬼了。后來研究了半天,發現用的就是NTFS資料流
大概地介紹參考:https://www.cnblogs.com/luverose/p/4245355.html
因為U盤一般是fat32或者exfat,所以拷貝過去流就丟失了,神不知鬼不覺。

uj5u.com熱心網友回復:
離線的話就加密狗,能聯網就賬號密碼登錄或者用激活碼的方式uj5u.com熱心網友回復:
硬體加密狗,可以實作。但是建議你換一個方法:比如使用 licence檔案的方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/74811.html
標籤:C#
上一篇:求教 ,在服務器上發布程式 報錯無法識別的特性“targetFramework”。請注意特性名稱區分大小寫。
下一篇:對于sql陳述句的存放安全。
