Javascript哈希/转换函数名

Javascript哈希/转换函数名,javascript,obfuscation,Javascript,Obfuscation,我有这样一部分代码: var test = new startClear.Cleaner('key', {floor: 100}); 我的观点是,如何将startClear函数转换为如下内容: 5azjfxa123。(或其他) 这与楼层ex.ooas 然后使用:azjfxa.Cleaner('key',{ooas21:100}) 有可能做到这一点吗? 谢谢您可以使用类似的工具 确保启用“重命名全局”(因为函数名可以是全局名,尤其是全局名) 例如: (仅启用“重命名全局变量”,标识符名称生成器选

我有这样一部分代码:

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

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

您可以使用类似的工具

确保启用“重命名全局”(因为函数名可以是全局名,尤其是全局名)

例如:

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

已成为:

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

它是一个开源库/工具。代码请参见此处:

变量名不能以数字开头。您试图做的是一种模糊处理(以便您可以搜索正确的术语)。如果您想模糊代码,您可以使用例如:olikaf Threak a lotvar c=b('0x0');vard=newstartclear.Cleaner[(b('0x1'))](c,{'floor':0.5});如果(!d[b('0x2')])()和(&!d[b('0x3')])(0x3840)){d[b('0x4')])();}看,它不会改变startClear;(但是您的
startClear
函数在哪里定义?如果没有definition@Jensej您需要给出startClear的定义。如果混淆器更改名称而不更改名称的定义方式,那么代码将不再工作:这是有效的
function myFunction(){console.log('hello')};myFunction();
->这不再有效
函数myFunction(){console.log('hello')};sdvaeg3r51();
function _0x3120f9() {
    console['log']('Hello\x20World!');
}
_0x3120f9();