混淆助手使用文档

目录

1. JS混淆列表

JS混淆列表界面

混淆列表用于管理需要进行混淆处理的JavaScript文件,支持添加普通JS文件和keyword后缀配置文件

⚠️ 重要提示:
• 混淆列表中的第一个JS文件必须是项目中最先执行的文件,因为混淆工具会将加解密算法注入到该文件中
• 列表中的所有JS文件必须位于源文件夹内,否则无法进行混淆处理
• 混淆后的代码会依赖第一个文件中的加解密函数,请确保该文件在运行时优先加载
"已选择"列:
通过复选框控制文件是否参与混淆。拖入列表的文件默认为选中状态,取消勾选后该文件将被跳过。
"置顶"按钮:
快速将指定文件移动到列表首位,用于调整文件执行顺序。当拖入多个文件后顺序不确定时,可使用此功能快速调整。
💡 关于keyword配置文件:
keyword后缀的文件用于配置混淆过程中需要保留的变量名(通常情况下无需配置)。当项目中存在需要与外部代码交互的变量时,可通过此文件指定不进行混淆的标识符。配置示例如下图所示:
keyword配置文件示例

2. 混淆方案管理

混淆方案管理界面

混淆方案功能允许您保存和管理不同项目的混淆配置,实现快速切换。

功能说明:
  • 设置方案名称后点击"保存混淆方案",即可在方案列表中查看已保存的配置
  • 方案会保存以下内容:混淆选项、JS文件列表、文件夹路径配置
  • 支持保存当前界面的所有可见设置(混淆方案列表和导出文件夹除外)
  • 适用于需要频繁在多个项目间切换混淆配置的场景
💡 使用建议:
为每个项目创建独立的混淆方案,命名时建议包含项目名称和版本号,便于后续管理和识别。

3. 自动填充JS文件列表

自动填充按钮 自动查找首个JS文件

为简化首个执行JS文件的查找过程,工具提供了自动分析功能。

使用步骤:
  1. 点击"自动填充JS文件列表"按钮,打开分析对话框
  2. 按照对话框中的步骤说明进行操作
  3. 运行目标项目并收集执行日志
  4. 将日志粘贴到分析区域,工具会自动识别JS文件的加载顺序
  5. 确认分析结果后,一键添加到混淆列表
⚠️ 注意事项:
• 自动分析仅能识别运行时实际加载的JS文件,延迟加载或条件加载的文件可能无法被检测到
• 建议在自动分析后,手动检查是否有遗漏的JS文件,必要时通过拖拽方式补充到列表中

4. 文件夹配置

文件夹设置界面1 文件夹设置界面2
"源文件夹":
混淆处理的输入目录。所有需要混淆的JS文件必须位于此目录或其子目录中。工具会从该目录读取原始文件进行处理。
"目标文件夹":
混淆处理的输出目录。混淆后的JS文件及相关资源将输出到此目录,保持与源文件夹相同的目录结构。
"导出文件夹":
  • 用于存放导出的配置文件,文件命名规则:obfuscate_config_[方案名称].json
  • 混淆完成后生成的ZIP压缩包默认下载到此目录
  • 若勾选"覆盖已存在的目标文件夹"选项,工具会自动解压ZIP文件到目标文件夹,并删除临时ZIP文件
"游戏文件夹":
  • 专为小游戏平台设计的配置选项
  • 设置后,在混淆JS文件之前会先对该目录下的资源文件进行预处理
  • 用于解决平台审核时的资源重复检测问题,提高代码包审核通过率
⚠️ 重要提示:
• 源文件夹和目标文件夹必须分开设置,避免混淆后的文件覆盖原始文件
• 分离输入输出目录可有效防止重复混淆导致的代码损坏问题
• 混淆工具不支持对已混淆的代码再次混淆,同一项目的不同JS文件也不能分批混淆,否则可能导致变量名冲突
💡 最佳实践:
建议将原始项目目录复制一份,重命名为"原目录名_src"作为源文件夹,原目录作为目标文件夹。这样既保留了原始代码,又便于版本管理。
强烈建议不要将源文件夹和目标文件夹设置为同一目录。

5. 基础配置选项

基础配置选项界面

基础混淆配置选项用于设置混淆的基本参数和行为模式。

"预设混淆级别":
  • 提供多种预设配置供快速选择,包括低级、中级、高级等不同安全等级
  • 切换预设级别时,所有混淆选项将重置为对应级别的默认值
  • 建议先选择合适的预设级别,再根据具体需求微调其他选项
  • 可通过导出/导入配置文件保存混淆方案的方式快速应用相同配置
💡 配置建议:
对于生产环境部署的项目,建议选择"高级"预设级别;对于开发测试阶段,可选择"中级"以平衡混淆强度与调试便利性。

6. 锁定配置选项

锁定配置选项界面

锁定配置选项用于增强代码保护机制,防止代码被非法使用或调试。

主要功能:
  • 环境检测:限制代码只能在特定环境下运行
  • 时间戳验证:防止代码被复制到其他时间点使用
  • 设备指纹校验:绑定代码与特定硬件设备
  • 反调试保护:阻止常见的调试和逆向分析手段
ℹ️ 使用说明:
锁定配置会增加代码复杂度,同时可能影响运行性能。建议仅在对安全性要求较高的项目中启用相关选项。

7. 状态栏说明

状态栏界面

状态栏用于显示工具运行过程中的辅助信息和操作提示。

显示内容:
  • 当前操作进度和状态提示
  • 警告和错误信息提醒
  • 操作建议和注意事项
  • 工具版本信息和更新提示
📝 使用提示:
状态栏信息有助于及时了解工具运行状况,建议在遇到问题时首先查看状态栏提示,以获取快速定位问题的线索。

8. 工具菜单栏

工具栏

一些常用的工具菜单

"混淆"
同开始混淆按钮功能相同
"导入"
导入配置文件,方便使用其它人分享的配置文件
"导出"
导出配置文件,导出配置文件到导出文件夹,方便向其它人分享配置
"打包"
打包所有的配置和JS列表中的配置到zip文件,方便备份或使用网页上传混淆,打包出来的配置文件存储在导出文件夹
"导出关键字"
查找所JS列表中所有的三个字符的分词
生成一个关键字列表文件(.keyword后缀),以放到JS文件列表中,当在混淆时,程序会自动避开重命令这些关键字
这在一些使用反射技术的JS代码中有用
"清空JS文件列表"
方便快捷的清除JS文件列表
"查找首文件"
同主界面中的自动填充JS文件列表 按钮作用相同
"重置目标JS文件"
把源文件夹下的JS文件,同步到目标文件夹下,使用原始文件,覆盖目标文件夹下修改的JS文件,方便测试
📝 使用提示:
重置目标JS文件 只对JS列表中的JS文件进行复制,不区分JS文件是否选中

9. 设置菜单栏

设置菜单栏

设置一些便捷选项

"完成后打开文件夹"
导出,打包,导出关键字后,打开生成文件所在文件夹
"覆盖已存在的目标文件夹"
混淆完成后,下载的zip文件解压后,覆盖目标文件夹下的js文件

10. 脚本菜单栏

脚本菜单栏

为了方便文件处理,根据需要,可以自行添加一些在混淆前,或混淆后,自定义执行脚本.

支持 Shell,PowerShell, Nodejs, Python等常用脚本语言,操作系统需要支持的语言才可以运行

添加完脚本后,主界面上会添加对应的脚本按钮,方便使用,如上图所示

11. 联系我们

如果还有任何疑问,请联系我们
QQ:
361974926
QQ邮箱:
361974926@qq.com
QQ群:
69304271
官方网站:
https://acoolcode.com/