2012-12-05 37 views
-2

我們應該如何處理已過期的應用程序許可證。我創建了一個.NET應用程序和一些加密的許可證文件,用於許可證文件中的不同角色和過期數據。問題是,當許可證過期並且用戶將系統(計算機)日期更改爲某個較舊的日期時,該許可證將再次生效。 我發現微軟產品也存在這個問題(例如Visual Studio)處理過期的許可證?

那麼我們應該如何處理過期的許可證以避免這種黑客行爲?

+0

我認爲它屬於http://programmers.stackexchange.com –

回答

1

只要你的應用程序注意到應用期滿工程,它不應再將日期作爲安全例程的一部分進行檢查 - 您應該在某處放置一個標誌,或許將其埋藏在註冊表的深處,或者放置在某些標記應用程序已過期的非顯而易見的文件/位置;這樣過期的許可證不會在日期發生變化時自動失效 - 這太容易了。

另外,如果可能的話,考慮使用基於互聯網的時鐘來檢查時間/日期,而不是用戶PC。

只要知道,無論你做什麼,它都不會阻止每個人。

+0

一個簡單的進程監視器將在兩分鐘內顯示應用程序訪問的註冊表項/文件是什麼。這將是非常容易的缺陷。 –

1

我相信如果微軟不能真正保護他們的產品,那是因爲這是不可能的。儘可能勝任,不要指望找到能夠保護您的應用程序的魔力子彈。 你必須忍受這個事實。你的應用程序可能會(將?)被黑客攻擊

我只能建議您創建非常好的構建應用程序,以鼓勵用戶購買應用程序而不是盜版應用程序。

某些用戶可以付出很好的應用程序,但不是很差的應用程序或具有太多保護的應用程序。

餅乾將永遠能夠破解應用程序。您可以保留一個簡單的許可解決方案,以避免廣泛的黑客攻擊,但不會更多。 在應用程序功能上投入更多努力,而不是試圖保護它。如果應用程序良好,您將銷售更多應用程序。

一個側面說明:.NET應用程序都更容易破解,因爲二進制文件輕鬆倒車使用一些工具(反射器,ILSpy等)

+0

我恭敬地不同意。 Photoshop是非常好的軟件,它不會阻止它被廣泛盜用。等等 – KingCronus

+0

我也不同意。 – 2012-12-05 11:12:17

+0

這就是要點! Photoshop是一個偉大的軟件,廣泛破解,但也廣泛**出售**。一個公平的設計會購買該軟件,因爲它會幫助他的作品。如果解決方案存在,Adobe將以其現金火力實施它。我的意思是破解軟件是無法避免的。並且接受在軟件功能上付出努力比銷售更多。 –