基于 ChatGPT 对编译的JS代码进行逆向工程

这个方法可以使用其他反编译不可读的环境?

在浏览 Internet 寻找灵感时,我发现了一个看起来有趣的组件

反应式网络黑客马拉松

我觉得带有正在运行的 ASCII 艺术的块看起来很酷,但我不太清楚它是如何实现的,所以我开始查看源代码。

我发现代码看起来可能正在完成这项工作,但它被缩小了。

通常,我只是通过阅读最小化的代码来理解实现(或寻找文件来恢复原始代码)。然而,我意识到我从未尝试过让 ChatGPT 为我做这件事……所以我复制了上面的所有代码,并要求 ChatGPT “解释代码”。这是回应:

我接着询问“在 TypeScript 中实现等效代码并使其可读”,并得到以下响应:

令我惊讶的是,响应不仅足够好,而且可读性很强。

比较输出,看起来 LLM 响应忽略了一些实现细节,但它仍然是一个足够好的实现,值得借鉴。绝对是一个我以前没有考虑过的简洁用例!

更新 (2024-08-29):最初,我认为 LLM 没有准确地复制逻辑,因为输出缺少原始组件中可见的一些字符(例如,)。但是,HN 论坛上的一位用户指出,这可能是一个复制粘贴错误。░▒▓█

经过进一步调查,我发现原始代码包含的字符与我粘贴到 ChatGPT 中的字符不同。这似乎是一个编码问题,因为我在下载脚本后能够获得正确的字符。更新代码以使用正确的字符后,输出现在与原始组件相同。

我很抱歉,GPT-4,错误地指责你犯了错误。

原文链接:使用 ChatGPT 对缩小的 JavaScript 进行逆向工程 – 适用于团队的 ChatGPT |GLAMA(魅力)

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部