如何解决Javascript 混淆器无法处理类超出调用堆栈 https://www.npmjs.com/package/javascript-obfuscatorhttps://javascriptobfuscator.com/Javascript-Obfuscator.aspxhttps://obfuscator.io/
这是产生问题的代码:
class Player {
hasPos = false;
};
代码就是这样,没关系,暂时不做任何事情
我尝试了 3 种方法:
https://www.npmjs.com/package/javascript-obfuscator
C:\Users\Admin\AppData\Roaming\npm\node_modules\javascript-obfuscator\dist\webpack:\javascript-obfuscator\src\analyzers\scope-analyzer\ScopeAnalyzer.ts:71
throw new Error(error);
^
Error: RangeError: Maximum call stack size exceeded
at o.analyze (C:\Users\Admin\AppData\Roaming\npm\node_modules\javascript-obfuscator\dist\webpack:\javascript-obfuscator\src\analyzers\scope-analyzer\ScopeAnalyzer.ts:71:23)
at o.traverseScopeIdentifiers (C:\Users\Admin\AppData\Roaming\npm\node_modules\javascript-obfuscator\dist\webpack:\javascript-obfuscator\src\node\ScopeIdentifiersTraverser.ts:26:28)
at _.transformNode (C:\Users\Admin\AppData\Roaming\npm\node_modules\javascript-obfuscator\dist\webpack:\javascript-obfuscator\src\node-transformers\preparing-transformers\VariablePreserveTransformer.ts:54:40)
at visitorFunction (C:\Users\Admin\AppData\Roaming\npm\node_modules\javascript-obfuscator\dist\webpack:\javascript-obfuscator\src\node-transformers\preparing-transformers\VariablePreserveTransformer.ts:45:41)
at Controller.<anonymous> (C:\Users\Admin\AppData\Roaming\npm\node_modules\javascript-obfuscator\dist\webpack:\javascript-obfuscator\src\node-transformers\NodeTransformersRunner.ts:108:39)
at Controller.__execute (C:\Users\Admin\AppData\Roaming\npm\node_modules\javascript-obfuscator\node_modules\@javascript-obfuscator\estraverse\estraverse.js:336:31)
at Controller.replace (C:\Users\Admin\AppData\Roaming\npm\node_modules\javascript-obfuscator\node_modules\@javascript-obfuscator\estraverse\estraverse.js:594:27)
at Object.replace (C:\Users\Admin\AppData\Roaming\npm\node_modules\javascript-obfuscator\node_modules\@javascript-obfuscator\estraverse\estraverse.js:675:27)
at N.transform (C:\Users\Admin\AppData\Roaming\npm\node_modules\javascript-obfuscator\dist\webpack:\javascript-obfuscator\src\node-transformers\NodeTransformersRunner.ts:74:24)
at o.runNodeTransformationStage (C:\Users\Admin\AppData\Roaming\npm\node_modules\javascript-obfuscator\dist\webpack:\javascript-obfuscator\src\JavaScriptObfuscator.ts:138:44)
https://javascriptobfuscator.com/Javascript-Obfuscator.aspx
JScriptCodeDom.CodeParseException: require QuoteStart,Line 2,Char 10 ---> System.Exception: require QuoteStart
at JScriptCodeDom.CodeParser.ParseFunctionForQuoteStart(CodeFunctionExpression func)
at JScriptCodeDom.CodeParser.ParseFunctionExpression()
at JScriptCodeDom.CodeParser.InternalParseStatementCore()
at JScriptCodeDom.CodeParser.InternalParseStatement()
at JScriptCodeDom.CodeParser.ParseStatement()
at JScriptCodeDom.CodeParser.ParseBlock()
at JScriptCodeDom.CodeParser.ParseClassExpression(CodeClassExpression cls,Boolean allowemptyname)
at JScriptCodeDom.CodeParser.ParseClassStatement()
at JScriptCodeDom.CodeParser.InternalParseStatementCore()
at JScriptCodeDom.CodeParser.InternalParseStatement()
at JScriptCodeDom.CodeParser.ParseStatement()
at JScriptCodeDom.CodeParser.ParseBlock()
at JScriptCodeDom.CodeParser.Parse(String code,String filename,Int32 lineoffset,Boolean keeplinenum)
--- End of inner exception stack trace ---
at JScriptCodeDom.CodeParser.Parse(String code,Boolean keeplinenum)
at ProtectorV1.Protect(String[] codes)
at ProtectorV1.Protect(String code)
at ASP.javascript_obfuscator_aspx.Button1_Click(Object sender,EventArgs e)
https://obfuscator.io/
Error: RangeError: Maximum call stack size exceeded
关闭自卫没有任何区别
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。