Javascript哈希/转换函数名称

时间:2018-01-19 11:03:41

标签: javascript obfuscation

我有一些像这样的代码:

var test = new startClear.Cleaner('key', {floor: 100});

我的观点是,如何将 startClear 函数转换为以下内容: 的 5azjfxa123 即可。 (或其他) 这与 floor ex相同。的 ooas 然后使用:azjfxa.Cleaner('key',{ooas21:100});

有可能做到这一点吗? 感谢

1 个答案:

答案 0 :(得分:1)

您可以使用https://javascriptobfuscator.herokuapp.com/等工具。

确保启用"重命名全局变量" (因为您的函数名称可以是全局名称,尤其如此)。

示例:

(仅使用"重命名全局变量"启用,"十六进制"用于标识符名称生成器选项)

// Paste your JavaScript code here
function abcdefgh() {
  console.log("Hello World!");
}
abcdefgh();

已成为:

function _0x3120f9() {
    console['log']('Hello\x20World!');
}
_0x3120f9();

它是一个开源库/工具。请参阅此处获取代码:https://github.com/javascript-obfuscator/javascript-obfuscator