當(dāng)前位置: 首頁 > 新聞動(dòng)態(tài) > 新聞詳情
由于大公司的項(xiàng)目很注王安全性,這里通過移動(dòng)端APP來為例,通過幾個(gè)方向點(diǎn),說一下避免別人反編譯你軟件的幾個(gè)思路

1.混海代碼
這是軟件防反編詳加學(xué)技術(shù)的心要項(xiàng),也是需吉接而有效的方式,對(duì)應(yīng)用程序的代碼進(jìn)行混著,保證源碼被洋向后無法析代碼,讓人幾乎看不懂實(shí)現(xiàn)方式,這種方式現(xiàn)在都有用到,還有各種工具,官方和第三方都有,收費(fèi)不收費(fèi)都有,像Android Studio編評(píng)器都自帶混淆功能,Visual Studio安裝完整板也帶混潘插件。
2.本地?cái)?shù)據(jù)加密
應(yīng)用程序本地配置文件,本地基本數(shù)據(jù)庫,里面的數(shù)據(jù)都要通過加密算法進(jìn)行加密,保護(hù)帳號(hào)和關(guān)鍵信息,甚至于這些配置文件的為文件名,都可以進(jìn)行加密,
3.網(wǎng)絡(luò)傳穩(wěn)致?lián)尤?/span>
對(duì)于c/s結(jié)構(gòu)的軟件來說,客戶場傳輸數(shù)據(jù)一要提供加生方案,有效防止通過網(wǎng)絡(luò)接口的攔載獲取數(shù)據(jù),避免網(wǎng)絡(luò)通信數(shù)據(jù)的劫持,和通信協(xié)議格式的暴露。
4.URL編碼加密
格動(dòng)APP客戶端,需要對(duì)程序中出現(xiàn)的的URL講行編機(jī)加賽,防上URL被靜態(tài)分析。
5.程序結(jié)構(gòu)混排加密
除了上面提到的代碼混淆,應(yīng)用軟件還可以對(duì)應(yīng)用程序邏輯結(jié)構(gòu)進(jìn)行打亂混排,保證源碼可讀性進(jìn)一步降低。
6.加入無效代碼
加入無效代碼,目的也是混淆初聽,以件整個(gè)程序被反編譯后的代碼更加復(fù)雜難懂,當(dāng)然不好之外是,整個(gè)軟件包變大了,這個(gè)需要的酌情考慮。

7.借助第三方APP加固
這個(gè)通常是軟件加密加完工具,不多說,具體實(shí)現(xiàn)和思路是由該軟件廠商決定的