gpt4 book ai didi

javascript - 我需要一个 Javascript 文字语法转换器/反混淆工具

转载 作者:搜寻专家 更新时间:2023-11-01 04:10:56 26 4
gpt4 key购买 nike

我在 Google 上搜索了一个转换器,但没有找到任何东西。是否有可用的工具或我必须制作一个工具来解码我混淆的 JavaScript 代码?

我想有这样的工具,但我没有使用正确的关键字搜索 Google。代码长达 3 页,这就是我需要工具的原因。

这里是代码的一个例子:

<script>([][(![]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]]()[(!![]+[])[!+[]+!+[]+!+[]]+(+(+[])+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+!+[]+[+[]]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]])(([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+

谢谢

最佳答案

这段代码很吸引人,因为它似乎只使用了九个字符("[]()!+,;"和空格 U+0020),但却有一些复杂的功能。它似乎使用 JavaScript 的隐式类型转换将数组强制转换为各种基本类型及其字符串表示形式,然后使用这些字符串中的字符组成其他字符串,这些字符串键入随后调用的函数的名称。

考虑以下代码段,其计算结果为 array filter function :

([][
(![]+[])[+[]] // => "f"
+ ([![]]+[][[]])[+!+[]+[+[]]] // => "i"
+ (![]+[])[!+[]+!+[]] // => "l"
+ (!![]+[])[+[]] // => "t"
+ (!![]+[])[!+[]+!+[]+!+[]] // => "e"
+ (!![]+[])[+!+[]] // => "r"
]) // => function filter() { /* native code */ }

像这样重构代码非常耗时且容易出错,因此显然需要一种自动化解决方案。然而,这段代码的行为与 JavaScript 运行时紧密相关,因此去除混淆似乎需要 JS 解释器来评估代码。

我还没有找到任何可以普遍使用这种编码的工具。似乎您必须进一步研究代码并确定任何使用模式(例如对数组方法的依赖)并弄清楚如何捕获它们的用法(例如通过包装高级函数 [例如 Function.prototype.call ]) 为您跟踪代码执行。

关于javascript - 我需要一个 Javascript 文字语法转换器/反混淆工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8903337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com