2017-01-01 138 views
0

我工作在一個簡單的VB應用程序。但是我想保護它,讓用戶只能在特定的時間使用它。 所以我想用一個鍵碼(在隨機字符旁邊,它包含一個過期日期)來創建一個文本文件。在此過期日期之後啓動應用程序時,應用程序應自動關閉。 此紡織品所在的位置可以與可執行文件的運行位置相同。 你的某個人有一個好主意如何實現它?或者是否有一個更簡單的方法來實現這一點VB.net簡單的許可證密鑰來保護申請

+1

請注意,如果軟件在用戶控制的硬件中運行,它總是**可能繞過你可能實現的任何保護。 – Alejandro

+0

@Ajjandro當然是對的,但更有建設性的看待它的方式是問自己問題'我是誰?' - 如果你的你因爲技術上不識字,所以你所描述的機制也會超越他們。當然,如果應用程序不是特別受歡迎的,昂貴的,或以其他方式誘惑的話,即使是超出這個級別的小技術進步也會排除所有最確定的因素。 – peterG

+0

就其性質而言,「簡單許可證密鑰」並不存在。你不能在用戶系統上保密。你*可以*創建一個密鑰(文件),使得它非常非常難以複製,而不是在你的*系統上。然後客戶端應用程序「只」必須驗證許可證。他們仍然需要將代碼修改爲「IsRegistered = True」,而不是調用方法。 Expirys是另一個令人關注的問題。你應該問自己的第一個問題是「爲什麼會過期」?除非你有技術支持人員,否則你爲什麼配得上? – Plutonix

回答

0

如果你想給你的應用程序一個「試用期」,你可能需要相當硬編碼,以防止篡改。然後,在購買時對註冊表和不同的文件進行修改(可能會下載幾個「註冊」應用程序的文件,以便它可以將自身識別爲「完整」。更進一步,可能會定期將應用程序連接到服務器,驗證許可證。

這是一個很複雜的問題,很多聰明的人比我能在權衡,我會注意到,這是開發者和黑客試圖繞過執照之間一場持續的戰鬥部分。