当前位置:首页 > 教程 > 正文内容

HTML 打包 EXE 工具数据加密功能详解

本文详细说明 HTML 打包 EXE 工具的数据加密功能,介绍本地项目与远程项目两种使用方式、加密工具的操作流程、注意事项及适用场景,帮助开发者在打包时保护 HTML/JS/CSS/JSON/XML 等前端资源不被直接查看。

概述

HTML 打包 EXE 工具提供“数据加密”功能,可对前端文本资源(.html/.htm、.js、.css、.json、.xml)进行加密保护,防止通过解压 EXE 或抓包等方式直接获取明文源码。启用后,EXE 运行时会自动解密并加载资源,运行体验与未加密版本保持一致,但直接打开文件时无法看到原始内容。

下载最新版本:

加密设置界面

数据加密支持的文件类型

加密功能会处理以下文本文件类型:

文件类型 说明
.html / .htm 页面结构文件
.js JavaScript 脚本
.css 样式文件
.json 配置或数据文件
.xml 数据或配置文件

注意:图片、字体、视频等二进制资源不在加密范围内。

功能入口与设置项

在工具主界面切换到“加密设置”标签页,可配置以下选项:

  • 使用数据加密:勾选后启用数据加密功能
  • 加密密钥:可自定义密钥,不填写则使用内置公共密钥(建议在正式项目中自定义密钥)
  • 加密数据工具:独立工具,用于对远程项目资源进行预加密

提示:数据加密功能仅在 Chrome 内核下生效,IE 内核或其他内核时该选项不生效。

两种使用方式

根据项目资源的位置不同,使用方式分为本地项目与远程项目两类。

方式一:本地项目 — 勾选即可

当主页面路径为本地文件路径时,启用加密非常简单:

  1. 在快速打包页面填写项目路径和图标
  2. 切换到“加密设置”标签页,勾选“使用数据加密”
  3. (可选)填写自定义加密密钥,建议设置私有密钥而非使用默认公共密钥
  4. 回到快速打包页面,点击“打包”按钮

工具会在打包过程中自动对项目内的 HTML/JS/CSS/JSON/XML 文件进行加密并打包到 EXE 中,无需额外操作。

方式二:远程项目 — 使用加密数据工具

当主页面路径为 http/https 开头的远程 URL 时,打包工具在打包阶段无法直接访问服务器端资源来加密,此时需使用“加密数据工具”对将部署到服务器的资源预先加密,然后再将加密后的资源上传到服务器。

操作步骤:

  1. 准备要上传的资源目录:将前端资源整理到本地文件夹,确保该目录为完整的部署内容
  2. 在“加密设置”页面勾选“使用数据加密”,并在“加密密钥”中填写一个密钥(示例:mySecretKey2026)。该密钥必须与后续打包时 EXE 使用的密钥一致
  3. 点击“加密数据工具”按钮,选择第一步准备好的资源目录

选择资源目录

  1. 确认加密:工具会列出将要加密的文件类型(.html.htm.js.css.json.xml),确认后开始加密。加密前工具会在目录中生成一个 html2exe-backup-时间戳.zip 备份文件,以便恢复原始文件
  2. 上传加密后的资源到服务器(不需要上传备份 zip);若直接通过浏览器访问已加密的服务器端 HTML,会显示为加密乱码

加密后的远程页面示例

  1. 在快速打包页面将项目路径填写为远程 URL(例如 https://example.com/index.html),确保“使用数据加密”已勾选且密钥与加密工具时填写的一致,点击“打包”生成 EXE。生成的 EXE 在访问远程资源时会使用相同密钥解密加载。

使用注意事项

  • 密钥必须一致:远程项目场景下,在线资源已加密时,加密工具使用的密钥必须与打包 EXE 时填写的密钥完全相同,否则 EXE 无法解密并加载资源
  • 仅 Chrome 内核支持:数据加密功能仅在 Chrome 内核下生效,IE 内核或其他内核打包时勾选不生效
  • 敏感目录限制:加密工具不允许对桌面、我的文档、下载、用户主目录、磁盘根目录等系统敏感目录直接进行加密,防止误操作影响系统
  • 自动备份:每次使用加密工具会生成 html2exe-backup-时间戳.zip 备份,请妥善保存以便恢复或修改源码后重新加密
  • 不加密二进制资源:图片、字体、视频等二进制资源不在加密范围内
  • 建议使用自定义密钥:内置公共密钥仅供测试,正式环境建议使用仅己方掌握的密钥

本地与远程方式对比

对比项 本地项目 远程项目
操作复杂度 勾选即可,一步完成 需先用加密工具处理,再上传服务器
资源位置 打包进 EXE 内部 部署在 Web 服务器
修改源码后的处理 直接修改源码后重新打包 修改后需用加密工具重新加密并上传
备份 zip 无需 加密工具会自动生成备份,请保留
密钥一致性要求 工具内处理 加密工具与 EXE 必须使用相同密钥

适用场景

  • 防止 HTML/JS 源码被直接查看,适合对前端逻辑有保密要求的商业项目
  • 与代码混淆配合使用,在混淆基础上再加一层加密以提高破解成本
  • 付费课程、电子书类项目,防止用户轻易提取内容
  • 内部管理系统中对业务逻辑和页面结构需要一定保护的企业应用

参考链接

扫描二维码推送至手机访问。

版权声明:本文由YLong软件发布,如需转载请注明出处。

本文链接:https://www.ylongsoft.com/post//html-exe-data-encryption.html