【发布时间】:2020-02-23 23:07:30
【问题描述】:
我正在尝试使用以下库来混淆一些 javascript 代码:
https://github.com/javascript-obfuscator/javascript-obfuscator
我使用 Node.js 取得了成功,但我希望通过简单地从 javascript 调用混淆器方法在浏览器上使用它。
文档说:
在浏览器中:
来自 node_modules:
<script src="./node_modules/javascript-obfuscator/dist/index.browser.js"/>
我已经使用 NPM 成功安装了 js-obfuscator 库,并在我的 index.html 的 head 部分添加了上面的 CDN 代码
此时我不知道是否可以在不使用的情况下实例化对象jsObfuscator:
let JavaScriptObfuscator = require('javascript-obfuscator');
我正在制作一个简单的客户端插件,它返回您输入的代码的混淆版本。它作为简单的静态页面 index.html 运行,我不能在其中使用 require。
如果我尝试使用下面的函数代码,jsObfuscator 没有定义,因为我没有使用 require 方法。
function obfuscation(data) {
let obfuscationResult = jsObfuscator.obfuscate(data, {
compact: true,
controlFlowFlattening: true,
deadCodeInjection: true,
deadCodeInjectionThreshold: 0.4,
reservedNames: [
'setup',
'draw'
],
reservedStrings: [
'setup',
'draw'
],
renameGlobals: true
});
return obfuscationResult;
}
你知道如何以及是否可以在浏览器上使用 jsObfuscator 库吗?
【问题讨论】:
标签: javascript node.js browser obfuscation