JS代碼混淆加密,有很多加密技術(shù),本文演示賦值花指令。該技術(shù)可以將賦值內(nèi)容進(jìn)行花指令化,增加代碼閱讀難度。
如下所示:
首先來到JShaman網(wǎng)站,輸入要測(cè)試的代碼:
在配置中,有眾多混淆加密選項(xiàng),為了演示直觀性,只啟用“賦值花指令”一項(xiàng):
點(diǎn)擊加密后,得到混淆加密后的代碼:
由圖中可以看到:直接字符串賦值變成了函數(shù)調(diào)用,并且字符也經(jīng)過了編碼加密。
在實(shí)際的JS代碼混淆加密操作時(shí),通常會(huì)多種配置混合使用,以增加混淆加密強(qiáng)度。比如,當(dāng)啟用如下配置選項(xiàng),對(duì)之前同樣的代碼進(jìn)行加密:
將得到更為難以理解的代碼: