gpt4 book ai didi

javascript - 半混淆/丑化 JavaScript

转载 作者:行者123 更新时间:2023-11-30 17:16:31 24 4
gpt4 key购买 nike

我了解 JS 压缩器、混淆器和压缩器。我想知道是否有任何现有工具(或任何快速编码解决方案)可以部分混淆 JavaScript。部分地我的意思是它应该变得难以阅读,但不会显得丑陋/缩小。它应该保持缩进,但丢失注释,并部分更改变量名称,使它们变得不清楚,而不像混淆器那样将它们转换为“a、b、c”。

这样做的目的可能是采用显式且可重用的代码,使其隐式且难以被其他人重用,同时又不会使其无法为您自己工作。

知道从哪里开始实现这个目标吗?也许编辑现有的混淆器?

最佳答案

[此回答是对 OP 请求的直接回应]。

语义设计 JavaScript 混淆器会做你想做的事,但你需要两次通过。

在第一次通过时,将其作为混淆器运行;它将重命名标识符(尽管您可以控制完成多少或如何完成),去除空白和注释。如果您限制其重命名标识符的能力,您将失去混淆器的一些优势,但这是您的选择。

在第二遍中,将其作为 pretty-print 运行;它会再次引入漂亮的缩进。(事实上​​ ,混淆的想法来自于构建一个 pretty-print ;如果你可以打印漂亮,肯定很容易打印丑陋)。

从使用代码的 Angular 来看,您最好以任何您喜欢的方式使用您的主副本,完成您的缩进和漂亮的评论作为文档。当您准备好混淆时,您运行混淆器,发送混淆后的结果。混淆结果中报告的涉及混淆名称的错误可以映射回原始名称,使用混淆步骤中产生的混淆 <--> 原始名称的映射。

这是我公司的产品。我会提供一个链接,但当我这样做时我很讨厌它,所以你必须通过我的简历或谷歌搜索找到它。

PS:它的工作原理与@georg 所建议的完全一样,通过解析为 AST、重整和 pretty-print 。它不使用 esprima。

关于javascript - 半混淆/丑化 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26034167/

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