2009-10-25 79 views
-1

假設我設計了一個非常重要的系統,而這個系統花費了數千美元。我想用序列號來保護我的系統,因爲我知道餅乾會嘗試編輯二進制代碼來繞過序列號。如何保護我的程序?

我已閱讀有關使用校驗和函數並將其應用於我的二進制代碼並檢查值是否發生更改的問題,但是我們再次討論一個黑客可以通過編輯代碼避免的情況。

我的問題是:什麼是最常用的技術來保護重要的程序?

+12

花你的時間去銷售,而不是擔心的X%,將偷。他們可能不會支付你。 – gahooa

回答

0

如果你的應用程序離線工作,無論你做什麼檢查(檢查總和,串行代碼的有效性等),經常做它們,重複驗證碼,在你的軟件的許多例程。混淆你的代碼,使逆向工程更加艱鉅的任務,而且,如果有可能,實現了網上查詢,您的應用程序駐留在服務器上的核心功能部分,只有獲得服務而你已經檢查這些安裝服務器端用於有效的許可證密鑰。關聯的許可證密鑰,以某種形式的應用程序所運行的硬件的唯一標識符,如果你在網上查,有關於使驗證請求的IP地址的統計數據:如果你遇到更多的IP地址嘗試驗證相同的許可證密鑰,接觸買方批准他們通常登錄的IP列表,同時將其他人列入黑名單,直到他們通過郵件或電話向他們發送特定請求。

+1

如果我不得不使用需要我成爲網上從一組有限的IP地址的所有的時間和回答有關我已經支付牌照一些愚蠢的電話/電子郵件軟件 - 我可能會得到堅持有裂紋,可用它的版本。供應商不應該詆譭破解者,而不是合法用戶? –

+0

這取決於您作爲客戶的主要關注點。我寧願作爲一個客戶,如果我已經付錢,就會認爲自己是合作伙伴,而不是爲了確保系統不被破壞而採取的措施。相信我,如果你說服我出錢請你的軟件,它會是什麼,我會做該死的肯定沒有人使用免費的,我只是偏執地保護它誰把它賣給我的人。 – luvieere

+0

你有一個有趣的觀點,但恐怕有99%的人不這樣認爲。他們可能想要使用該軟件並準備爲其付費,但盜版問題應該是供應商的頭痛問題。 MS Windows被廣泛盜用這一事實並不會影響我,儘管我擁有它的合法副本。好吧,也許應該打擾我!:) –

2

我還沒有看到一個「保護」數字產品在發佈後還沒有被破解得相當快(或在某些情況下,之前發佈)。對不起,但這是現實。你必須通過製作一個好產品來獲得收入。大多數想要使用它並能負擔得起的人都會付錢。

會有一些dickheads,但那就是生活。你最好善待你的軟件的合法用戶,而不要用怪異的複製保護企圖欺負他們,而這些企圖無論如何都是無效的。

+0

單詞。沒有任何計劃得到充分保護你提出的任何解決方案都會有一個反作用 - 「哦,但他們可以......」。使它成爲「無法破解的」,足以讓一個完全隨意的用戶不能只刪除其硬盤上的一個文件,以使噩耗消失,併爲此感到高興。任何進一步的努力最多是浪費,最壞的是有害。 – Chuck

0

最常用的技術是序列號。但是,您的客戶將可以訪問代碼,因此無論您對其進行混淆處理多少工作,他們都可以繞過序列號檢查。

但是,如果您可以將您的軟件作爲基於訂閱或一次性付款的Web應用程序提供,那麼人們將無法做到這一點。這是否可行取決於您正在編寫的應用程序的類型。

0

我總是建議在應用任何類型的商業保護器(如Packer)之前構建定製軟件保護。 在任何情況下,只是一個序列驗證和一個校驗和檢查是不會讓crackers遠離的。 我建議您來參觀我的新博客www.anti-reversing.com並採取快速瀏覽一下反盜版提示&技巧頁面只是有什麼我談論的想法。

相關問題