本文目錄一覽:
UglifyJS怎麼混淆js
如果你是全局安裝的,可以直接在需要混淆文件的目錄下,
按住shift鍵右擊滑鼠選擇在此處打開命令窗口如圖
2.打開窗口後直接在窗口執行
uglifyjs main.js demo.js -o foo.min.js –source-map foo.min.js.map –source-map-root -p 5 -c -m –wrap –export-all
混淆文件main.js和demo.js生成foo.min.js和foo.min.js.map並指定map的來源網站
3.另一種使用方式是,把UglifyJS2包放到程序中,通過API對JS文件或JS代碼進行壓縮。首先,新建一個NPM項目文件package.json,然後在是下載UglifyJS2依賴包。
新建文件package.json
{
“name”: “nodejs-uglifyjs2”,
“version”: “0.0.1”,
“description”: “uglifyjs2”,
“author”: “Conan Zhang “,
“dependencies”: {
}
}
4.執行npm install uglify-js –save下載UglifyJS2依賴包
5.安裝完成後
新建test.js開始測試
var UglifyJS = require(‘uglify-js’);
//代碼壓縮
var result = UglifyJS.minify(“var b = function () {};”, {fromString: true});
console.log(“\n===========================”);
console.log(result);
//文件壓縮
result = UglifyJS.minify([“demo.js”]);
console.log(“\n===========================”);
console.log(result.code);
//多文件壓縮,指定source map和網站來源
result = UglifyJS.minify([“main.js”,”demo.js”],{
outSourceMap: “out.js.map”,
sourceRoot: “”,
mangle:true
});
console.log(“\n===========================”);
console.log(result.code);
console.log(result.map);
JS代碼混淆了,怎麼反混淆回去?
這不是混淆,只是使用16進位表示的ASCII碼~
單獨提取出字元串,在後面加上.toString()進行調試即可看到原本字元串。
你的這句轉碼後如下:
window[“document”][“write”](‘sc’)
相當於:window.document.write(‘sc’)
很有可能是輸出一個script標籤的代碼段的開始。
npm安裝完uglifyjs怎麼對js代碼進行混淆
如果你是全局安裝的,可以直接在需要混淆文件的目錄下,
按住shift鍵右擊滑鼠選擇在此處打開命令窗口如圖
2.打開窗口後直接在窗口執行
uglifyjs main.js demo.js -o foo.min.js –source-map foo.min.js.map –source-map-root -p 5 -c -m –wrap –export-all
混淆文件main.js和demo.js生成foo.min.js和foo.min.js.map並指定map的來源網站
3.另一種使用方式是,把UglifyJS2包放到程序中,通過API對JS文件或JS代碼進行壓縮。首先,新建一個NPM項目文件package.json,然後在是下載UglifyJS2依賴包。
新建文件package.json
{
“name”: “nodejs-uglifyjs2”,
“version”: “0.0.1”,
“description”: “uglifyjs2”,
“author”: “Conan Zhang “,
“dependencies”: {
}
}
4.執行npm install uglify-js –save下載UglifyJS2依賴包
5.安裝完成後
新建test.js開始測試
var UglifyJS = require(‘uglify-js’);
//代碼壓縮
var result = UglifyJS.minify(“var b = function () {};”, {fromString: true});
console.log(“\n===========================”);
console.log(result);
//文件壓縮
result = UglifyJS.minify([“demo.js”]);
console.log(“\n===========================”);
console.log(result.code);
//多文件壓縮,指定source map和網站來源
result = UglifyJS.minify([“main.js”,”demo.js”],{
outSourceMap: “out.js.map”,
sourceRoot: “”,
mangle:true
});
console.log(“\n===========================”);
console.log(result.code);
console.log(result.map);
js代碼混淆 以及 混淆後如何使用
js反混淆需要藉助第三方工具:
1、在百度搜索js混淆還原
2、把要還原的代碼放在第一個文本框,點擊js解混淆就可以了。
結果在下面顯示
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231388.html