JJEncode是一個JS加密工具。在JJEncode加密中,有一個palindrome(回文)功能。如下圖:
它是什么意思,有什么作用呢?
從JJEncode源碼中,我們可以看到:
這段代碼的含意,是去除各行語句結尾的“,;”符號,然將代碼的每個字符用split、reverse的方式進行逐字反轉。
舉例說明:
r="console.log(1)";r = r.replace( /[,;]$/, "" );r = "\"\'\\\"+\'+\"," + r + ",\'," + r.split("").reverse().join("") +",\"+\'+\"\\\'\"";console.log(r);
上述代碼執行后,會將字符串“console.log(1)”翻轉為:
并且,與加密代碼連接到了一起。
加密代碼在執行時,這部分是無用的,去除也可正常執行。它僅起到了加密備份的功能。也使代碼看起來更加復雜混亂。或者說似乎是增強了加密后的視覺效果。
演示,去除“回文”內容后,執行正常:
此外,JJEncode嚴格的說并不是真正的JS加密,只是一種編碼,如果想進行JS加密的同時使用JJEncode,那么建議局部少量JS代碼先用JJEncode加密,再用JShaman、JsJiami.online等進行混淆加密。結合使用,JS加密效果更佳。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.