台灣最大程式設計社群網站
線上人數
986
 
會員總數:240686
討論主題:186544
歡迎您免費加入會員
討論區列表 >> VB.NET >> 用檔案Key來限定可使用主程式的權限
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
用檔案Key來限定可使用主程式的權限
價值 : 100 QP  點閱數:171 回應數:7

樓主

阿多
門外漢
0 5
133 8
發送站內信

各位大大好,
小弟最近遇到一個需求,
不知道能否讓自己開發的程式透過一個加密的Key檔案來讓主程式判斷是否有啟動權限。
而且這個加密的檔案會綁定CPU序號,讓這個Key即使移到別的主機也無法開啟主程式。
而主程式的Key由我產生,所有要使用主程式的人都要先向我申請Key檔案,
因小弟不是VB高手,所以不知道有什麼比較簡單的語法來達成這樣的目的呢?
當然,會不會被破解不是重點,主要是防君子不防小人就可以了。

主要流程如下:
1. 先取得對方電腦的CPU序號。
2. 將此序號寫入一個加密檔案。
3. 對方啟動程式時會比對CPU序號與加密檔案中的CPU序號。
4. 相符即可開啟程式。

先謝謝各位大大指教!



搜尋相關Tags的文章: [ 加密 ] ,
本篇文章發表於2017-08-28 23:15
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
是斷網使用?
有連網的話,綁IP綁帳號就好了。
這樣也不會有流落在外的檔案。
本篇文章回覆於2017-08-29 08:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

阿多
檢舉此回應
不好意思,是斷網使用喔
本篇文章回覆於2017-08-29 08:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

Daimom
捐贈 VP 給 Daimom 檢舉此回應
沒區網?
先這樣假設好了,單機使用,
那就是你每次有新的電腦使用,人要到現場,現場安裝軟體,拿到cpu的序號,再重新編譯一份給那台電腦使用。
你要這樣做?
例外建議改用sid,不太清楚cpu序號是不是唯一。
sid SID
本篇文章回覆於2017-08-29 12:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

阿多
檢舉此回應
嗯,主要是因為軟體是要給公司的業務裝在NB帶出去使用的,
其實不是什麼了不起的軟體,但公司覺得如果有員工故意將軟體提供給競爭對手,
對公司會有傷害,當然,使用的人是業務並不是技術人員,所以不太會有去破解的可能,
而軟體本身也沒有被破解的價值,所以只是簡單防堵即可,
我本來的想法是,先提供一個小程式給要安裝軟體的人員,
這小程式會將欲安裝軟體的電腦的CPUID(或是大大您提到的SID)讀取出來,
再請該人員將此ID提供給我,我再將此ID加密加入到一個KEY檔案,
之後將此Key提供給該人員,軟體啟動時會先解密這個Key檔案,再比對電腦的CPUID(或SID)是否正確,
正確才可啟動程式,這樣即便有此KEY檔案,也無法在其他的電腦使用,
這樣我就可以對公司有個交代了,
公司的業務不多,所以不會造成困擾。
本篇文章回覆於2017-08-29 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

阿多
檢舉此回應
我已使用SID完成我的需求了,感謝大大的建議
本篇文章回覆於2017-08-31 08:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
如果是業務,早晚都會回到公司。
建議可以加一個判斷條件,
這樣你比較省事。

當判斷是內網的時候,連去資料庫判斷是不是有該組SID,有的話就開放授權,沒有的話就關閉。
也可以設定為當過了某一段時間後就自動關閉認證。

不然user說他要用自己的筆電,他離職你軟體拿不回來,就......。
本篇文章回覆於2017-08-31 10:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

阿多
檢舉此回應
感謝大大的建議,我會嘗試看看的
本篇文章回覆於2017-08-31 23:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.