[整理]Javascript 打亂(obfuscation) / 編碼(encoding)器
在此整理出幾類常見的javascript打亂/編碼器:
*推薦
(註:這兩個都是實務上常見的。不只會替代原帶有含意的變數名稱為單個英文字母,也會一併壓縮檔案大小)Javascript Compiler
(註:單純把js檔案大小壓縮)- http://closure-compiler.appspot.com/home(Google提供,線上版)
- http://developer.yahoo.com/yui/compressor/(Yahoo所提供,但需下載額外的jar檔跑。也可替代名稱,但須額外下載jar檔略顯麻煩)
For fun
(註:這些都使用特殊的方式加密與編碼,雖可一眼看不出是什麼程式碼,但卻導致所需檔案大小成長N倍。在速度競爭的網路時代中勢必不被愛載)- http://utf-8.jp/public/jjencode.html
- http://utf-8.jp/public/aaencode.html(加密/編碼成日本風格的表情符號)
Other
- http://hivelogic.com/enkoder/
- http://www.achari.in/jse/(轉乘Unicode value,藉由fromCharCode與eval搭配來執行)
- http://www.daftlogic.com/projects-online-javascript-obfuscator.htm(利用大量的js functional programming概念來執行原先的程式碼,雖也有壓縮,但因產生過多的function還是會導致所需檔案大小小幅上升)
- http://www.javascriptobfuscator.com/default.aspx(也可替代變數名稱與壓縮,但其替代的名稱是進制碼)