JS常見加密混淆方式

Jeff的技術棧發表於2020-10-12

前端js常見混淆加密保護方式

程式碼壓縮:去除空格、換行等
程式碼加密:eval、emscripten、WebAssembly等
程式碼混淆:變數混淆、常量混淆、控制流扁平化、除錯保護等

eval方法等字串引數

emscripten

核心:C/C++
編譯:emscripten
結果:asm.js
呼叫:JavaScript

WebAssembly

核心:C/C++
結果:wasm檔案
呼叫:JavaScript

js混淆實現

JSFuck

AAEncode

JJEncode

程式碼壓縮

變數名混淆

字串混淆

自我保護,比如卡死瀏覽器

控制流平坦化


殭屍程式碼注入

物件鍵名替換

禁用控制檯輸出

除錯保護,比如無限Debug,定時Debug

域名鎖定

相關文章