精華區beta CodeJob 關於我們 聯絡資訊
你有沒有考慮用公鑰密碼系統,如RSA, 把序號被破解的困難度建立在密碼學已知且公認安全的公鑰密碼系統上, 發序號時,以私鑰將明文加密後的密文為序號, 再於軟體中使用公鑰檢驗,如此,破解者逆向追蹤程式碼,縱然知道原始碼, 不知道私鑰,也無法設計出序號產生器。 不過,缺點是:如果你要用RSA,必須選大質數才夠安全(破解者難以大數分解), 但是一旦如此,你的序號也會非常長。 可是如果選用不夠大的質數,序號可以比較短,但是也相對比較容易被大數分解破解。 除此之外,你可以針對序號檢驗的部份的code加Anti-Debug,及加殼, 增加破解及逆向追蹤的困難度。 以上小小建議。 ※ 引述《jlovet (Want 2 see u no more)》之銘言: : http://ksc91u.googlepages.com/KeyVal.7z : http://ksc91u.googlepages.com/keyval.zip zip檔案比較大 : http://ksc91u.googlepages.com/KeyVal2_Release.zip Without debug information : 我自己寫了一個保護軟體dll的方法 : 就在上面這個連結 : keygen2 會生出可以用的序號,二十個吧,每次都不一樣 : keyval2 會要你輸入序號,對的話,就會執行SampleDll.dll.enc : 裡面的一小段程式,印出來一句話 : 有人可以 : 1. 解開那個dll.enc,然後另外寫一隻程式去呼叫,或是修改keyval2直接去呼叫他 : 或 : 2. 寫一個序號產生器出來嗎 : keygen2 會講出 sym是多少 : 25874866672756481225899 應該是這個... : 中間還有用到..Whirlpool hash : dll.enc是aes加密過的 : 知道這些要解開 dll.enc應該不難,不過不知道有沒有可以直接從keyval2去破解的 : 想知道各位覺得這個方法如何,另外也徵求分享較新軟體的序號機制 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.104.22 ※ 編輯: datoguo 來自: 118.169.104.22 (02/22 23:04)
haryewkun:居然會在這裡遇到熟人……XD 02/23 03:29