2010-01-02 68 views
2

我正在編寫一款軟件,它的目標市場是軟件傳統上嚴重破解(或至少試圖成爲)的市場。我意識到沒有任何東西可以得到完全的保護,但是我認爲嘗試會是一個好主意,而且我認爲我所處境況的一些具體情況可能會有所幫助。保護程序免於未經授權的使用/「破解程序」

首先,它不會讓用戶感到煩惱,他們必須有互聯網連接才能使用該軟件。我討厭它,當遊戲等也這樣做,但軟件需要互聯網連接功能,無論如何由於其目的,所以這不會阻礙一個正常的用戶。其次,它很大程度上依賴於由我編寫和/或由第三方提供的外部腳本,所以我可以將它們存儲在某個網站的某處,這意味着破解該軟件的人也必須追蹤新的副本的腳本,這可能會使他們變得合法。

第三,根據應用程序的定義,新版本必須經常發佈,每週或每兩週最多發佈一次。該程序顯然會有一個autoupdater,但由於我經常更新(必須運行)更新,因此任何類型的基於密鑰的加密或任何可能使密鑰/方法每次更新都會更改的密碼,並且我能夠打破現有的當它們發生時會出現裂縫。

有誰知道我可以實施哪些適合該法案的可用解決方案或技術?

+0

你故意沒有提到細節甚至是一般用途,但我很好奇:你會提供什麼信息? (更多信息可能會導致更好的答案。) – 2010-01-02 08:56:15

回答

4

如果您的應用程序正在進行某種數據處理或分析,您可以通過將該部分放入客戶端應用程序連接並驗證並接收結果的Web服務(可能位於雲中)來保護它。所以即使您的客戶端應用程序被逆向設計,它也會丟失這一重要的處理。

如果您的應用程序是基於Web的,您也會得到相同的效果。

1

我猜測軟件的舊版本比最新的版本要少得多。

如果是這樣,那麼您已經擁有了一個強大的反黑客技術:更新機制。當您意識到您的軟件遭到黑客入侵時,您可以立即進行檢查,併爲黑客軟件的用戶造成麻煩。

+1

「導致麻煩」?你不打算通過損壞他們的設備來違反任何法律或道德,是嗎?即使給出錯誤的結果也可能會以一種巨大的方式逆流:一種錯誤導致付費客戶被錯誤地檢測到;無論如何,你不喜歡在那裏工作,對吧?一個簡單的「有一個問題(甚至不要提到破解),請聯繫鮑勃在1-800 -...」避免這一點,我敢打賭你99.9%的用戶不支付軟件將永遠不會聯繫你。 – 2010-01-02 08:46:54

相關問題