1、花指令的插入,這當然是有必要的,有人說加了花指令沒有什麼用,現在的反編譯軟體基本上都有去除花指令的功能,但是難度它能去我就不加了,給破解者增加一點麻煩事也是好的嘛!
2、加殼,現在的很多殼都有自動脫殼工具,那這個殼是加還是不加呢?和上面第一點的理由一樣,加!一定要加,你不想你的程式成為初學破解者用來練手吧。
3、註冊方式的選擇,就最常用的註冊而言,還得是硬體碼+註冊碼的形式,其它的加密狗、網路驗證等方式還是沒辦法普及!
4、加密演算法的選擇,千萬別自己寫加密演算法,如把硬體碼拆開,位移,計算,***,最後得到註冊碼,可以很明確的告訴你,這樣做的話,註冊機遲早會出現。
5、選擇一些相對成熟的演算法,比如說RSA之類的,下一節我們會專門來學習一個RSA的使用。
6、程式中如何驗證註冊碼,千萬別來一個判斷是否相等就可以了,那樣的話,爆破就出現了,用一些相對複雜的方法,這一點在易語言論壇中有一高手“麻辣教師”寫的教程裡說明得很清楚,強烈建議大家看看。
7、暗樁的使用,驗證註冊的地方要有很多處,在程式執行的過程中時不時的驗證一樣,發現是被破解了也不要理它,執行幾分鐘後自動退出,而且時間還是隨機的!
8、前面不是加殼了嗎?加了殼之後程式就變小了,那你一開始時就可以先判斷程式檔案有多大,發現大過了壓縮之後的大小,說明被脫殼了,和上面一樣,過一會自動退出。
9、更高階的暗樁,建立一個引數,在關鍵的時候判斷是否被破解,如果不是當然沒問題了,如果是的話,把要進行的操作的資料改動一下,而且就由這個引數起作用,這樣使用破解版最後操作的結果就是一堆垃圾資料了。
10、出現破解了怎麼辦,這其實很正常,別往心裡去,呵呵,升級你的程式,每天或者每兩天升級一次,每一次都要把驗證註冊碼的相關程式碼修改一下,原來是判斷的,你改成如果,再改成如果真,原來是註冊成功了彈出資訊,現在是失敗了才彈出資訊,總之別讓人非常容易的進行定位,再把原有暗樁的位置改一下,把一些原來沒有暗樁的地方加上暗樁,你改這些並不難,但破解者就很累了,呵呵!
11、再補充一點,如果有必要,把硬體碼也加密,如MD5之類的,別讓人一看就知道你取的是什麼硬體碼。
1、花指令的插入,這當然是有必要的,有人說加了花指令沒有什麼用,現在的反編譯軟體基本上都有去除花指令的功能,但是難度它能去我就不加了,給破解者增加一點麻煩事也是好的嘛!
2、加殼,現在的很多殼都有自動脫殼工具,那這個殼是加還是不加呢?和上面第一點的理由一樣,加!一定要加,你不想你的程式成為初學破解者用來練手吧。
3、註冊方式的選擇,就最常用的註冊而言,還得是硬體碼+註冊碼的形式,其它的加密狗、網路驗證等方式還是沒辦法普及!
4、加密演算法的選擇,千萬別自己寫加密演算法,如把硬體碼拆開,位移,計算,***,最後得到註冊碼,可以很明確的告訴你,這樣做的話,註冊機遲早會出現。
5、選擇一些相對成熟的演算法,比如說RSA之類的,下一節我們會專門來學習一個RSA的使用。
6、程式中如何驗證註冊碼,千萬別來一個判斷是否相等就可以了,那樣的話,爆破就出現了,用一些相對複雜的方法,這一點在易語言論壇中有一高手“麻辣教師”寫的教程裡說明得很清楚,強烈建議大家看看。
7、暗樁的使用,驗證註冊的地方要有很多處,在程式執行的過程中時不時的驗證一樣,發現是被破解了也不要理它,執行幾分鐘後自動退出,而且時間還是隨機的!
8、前面不是加殼了嗎?加了殼之後程式就變小了,那你一開始時就可以先判斷程式檔案有多大,發現大過了壓縮之後的大小,說明被脫殼了,和上面一樣,過一會自動退出。
9、更高階的暗樁,建立一個引數,在關鍵的時候判斷是否被破解,如果不是當然沒問題了,如果是的話,把要進行的操作的資料改動一下,而且就由這個引數起作用,這樣使用破解版最後操作的結果就是一堆垃圾資料了。
10、出現破解了怎麼辦,這其實很正常,別往心裡去,呵呵,升級你的程式,每天或者每兩天升級一次,每一次都要把驗證註冊碼的相關程式碼修改一下,原來是判斷的,你改成如果,再改成如果真,原來是註冊成功了彈出資訊,現在是失敗了才彈出資訊,總之別讓人非常容易的進行定位,再把原有暗樁的位置改一下,把一些原來沒有暗樁的地方加上暗樁,你改這些並不難,但破解者就很累了,呵呵!
11、再補充一點,如果有必要,把硬體碼也加密,如MD5之類的,別讓人一看就知道你取的是什麼硬體碼。