Agent Skills
返回列表
EXE 汉化器

EXE 汉化器

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c25333c5/exe-hanizer。

技能介绍

问题:英文 exe 界面汉化的现实痛点

很多 Windows 工具、内部脚本和旧版程序只提供英文界面。手动汉化意味着打开资源编辑器,逐条定位菜单、对话框和字符串表中的文本,翻译后再写回,整个过程既耗时又容易出错——特别是当字符串里嵌着 %s、%d 这样的格式化占位符,或者需要保留 &File 风格的快捷键标记时,稍有不慎就会破坏程序的正常运行。

工作原理:从资源段提取到翻译回写

EXE Hanizer 通过 pefile 库解析 exe 的 .rsrc 资源段,自动遍历 RT_STRING(字符串表)、RT_MENU(菜单)和 RT_DIALOG(对话框)等资源类型,筛选出含英文字母的可翻译文本,然后批量调用翻译 API 将其转为简体中文。

翻译完成后提供两种输出模式:

  • direct 模式:复制原始 exe,用 pefile.set_bytes_at_rva() 将翻译后的 UTF-16LE 数据直接写回资源段,生成一个已汉化的 exe 副本。
  • patch 模式:生成 JSON 补丁文件,包含所有原始文本和翻译结果,方便人工校对后再应用。

翻译后端支持 Google(默认,质量更好)和 MyMemory(免费 API,无需额外依赖)两种选择。

适用边界与关键约束

并非所有 exe 都能直接汉化。工具在执行时会严格遵守以下规则:

  1. 只处理 PE 格式:检查 MZ 头,非 PE 文件直接拒绝。
  2. 字符串长度截断:翻译后的 UTF-16LE 字节数不得超过原文长度,超出时按字符截断以保证编码完整性。
  3. 保留格式化占位符:%s、%d、%02d、%.2f 等必须原样保留在译文中。
  4. 保留转义序列:\n、\r\n、\t、\\ 等原样保留。
  5. 保留快捷键标记:&File → 文件(&F) 风格。
  6. 只处理英文资源:通过语言 ID 过滤,仅处理 0x0409(美式英语)的资源。
  7. 操作不可逆:直接汉化会修改 exe 文件,执行前务必备份原始程序。

使用场景

  • 维护一款公司内部英文版 Windows 小工具,需要把菜单和对话框文本批量转为中文并写回 exe
  • 汉化第三方英文程序时,先提取全部界面文本生成 JSON 补丁,人工校对翻译质量后再应用
  • 直接修改 exe 资源段前,必须备份原始程序,避免汉化失败或字符串截断导致文件损坏
  • 默认 Google 翻译不可用时,切换到 MyMemory 后端继续完成批量界面文本翻译

适合人员

  • Windows 桌面软件开发者:应用只有英文界面,需要快速为中文用户提供本地化版本
  • 逆向工程爱好者:研究 PE 资源段结构,想半自动提取并翻译界面文本再人工校对
  • IT 运维工程师:维护一批英文版旧工具,需要为最终用户交付简体中文操作界面