2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ 備案號:
本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
郵箱:toplearningteam#gmail.com (請將#換成@)
大家好,混淆器,關(guān)于混淆器的簡介很多人還不知道,現(xiàn)在讓我們一起來看看吧!
1、代碼混淆(Obfuscated code)亦稱花指令,是將計算機程序的代碼,轉(zhuǎn)換成一種功能上等價,但是難于閱讀和理解的形式的行為。
2、代碼混淆可以用于程序源代碼,也可以用于程序編譯而成的中間代碼。
3、執(zhí)行代碼混淆的程序被稱作代碼混淆器。
4、目前已經(jīng)存在許多種功能各異的代碼混淆器。
5、將代碼中的各種元素,如變量,函數(shù),類的名字改寫成無意義的名字。
6、比如改寫成單個字母,或是簡短的無意義字母組合,甚至改寫成“__”這樣的符號,使得閱讀的人無法根據(jù)名字猜測其用途。
7、重寫代碼中的部分邏輯,將其變成功能上等價,但是更難理解的形式。
8、比如將for循環(huán)改寫成while循環(huán),將循環(huán)改寫成遞歸,精簡中間變量,等等。
9、打亂代碼的格式。
10、比如刪除空格,將多行代碼擠到一行中,或者將一行代碼斷成多行等等。
11、代碼混淆器也會帶來一些問題。
12、主要的問題包括:被混淆的代碼難于理解,因此調(diào)試以及除錯也變得困難起來。
13、開發(fā)人員通常需要保留原始的未混淆的代碼用于調(diào)試。
14、對于支持反射的語言,代碼混淆有可能與反射發(fā)生沖突。
15、代碼混淆并不能真正阻止反向工程,只能增大其難度。
16、因此,對于對安全性要求很高的場合,僅僅使用代碼混淆并不能保證源代碼的安全。
本文關(guān)于混淆器的簡介就講解完畢,希望對大家有所幫助。
2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ 備案號:
本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
郵箱:toplearningteam#gmail.com (請將#換成@)