# cursor_encryption_exe **Repository Path**: wyljp/cursor_encryption_exe ## Basic Information - **Project Name**: cursor_encryption_exe - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-28 - **Last Updated**: 2024-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EXE加密打包器 一个基于 Electron 开发的 EXE 文件加密打包工具,可以对 EXE 文件进行加密保护,并生成需要授权码才能运行的新的可执行文件。 ## 功能特点 - 支持选择任意 EXE 文件进行加密 - 使用 AES-256-GCM 高级加密算法 - 支持自定义授权码 - 加密后的文件仍然是可执行文件 - 美观的用户界面和进度提示 - 跨平台支持(Windows/Mac) ## 实现原理 1. **加密过程**: - 使用 PBKDF2 密钥派生函数从用户输入的授权码生成加密密钥 - 使用 AES-256-GCM 算法对原始 EXE 文件进行加密 - 将加密后的数据和必要的解密信息(盐值、IV、认证标签)打包在一起 2. **打包过程**: - 创建一个包含解密逻辑的 Node.js 脚本 - 使用 pkg 工具将脚本打包成独立的可执行文件 - 将加密后的原始 EXE 文件数据嵌入到新的可执行文件中 3. **运行过程**: - 用户运行加密后的文件时,会提示输入授权码 - 使用授权码尝试解密文件 - 解密成功后,将原始 EXE 文件解密到临时目录并执行 - 执行完成后自动清理临时文件 ## 使用方法 1. **安装依赖**: ```bash npm install ``` 2. **启动应用**: ```bash npm start ``` 3. **加密文件**: - 点击"选择EXE文件"按钮选择要加密的文件 - 输入自定义的授权码 - 点击"加密并打包"按钮 - 等待进度条完成,获取加密后的文件路径 4. **运行加密后的文件**: - 双击加密后的 EXE 文件 - 在弹出的命令行窗口中输入授权码 - 文件将在验证授权码后自动运行 ## 技术栈 - Electron:跨平台桌面应用框架 - Node.js:运行时环境 - Crypto:加密算法实现 - pkg:可执行文件打包工具 ## 安全说明 - 使用了业界标准的 AES-256-GCM 加密算法 - 采用 PBKDF2 进行密钥派生,增加暴力破解难度 - 加密后的文件包含认证标签,可以验证文件完整性 - 临时文件会在使用后立即删除 ## 注意事项 1. 请妥善保管授权码,授权码丢失将无法运行加密后的文件 2. 加密后的文件体积会略大于原始文件 3. 运行加密后的文件需要在命令行环境中输入授权码 4. 建议在正式使用前先进行测试,确保加密和解密过程正常 ## 开发说明 - 项目使用 Electron 框架开发 - 主进程和渲染进程通过 IPC 通信 - 使用 Node.js 的 crypto 模块进行加密 - 采用 pkg 工具打包生成独立可执行文件 ## 贡献指南 欢迎提交 Issue 和 Pull Request 来改进这个项目。在提交代码前,请确保: 1. 代码风格符合项目规范 2. 添加了必要的注释和文档 3. 测试了主要功能 ## 许可证 MIT License