万卷书   首页 > 电脑书籍 > 文件管理 >hlp文档现形记——使用 helpdeco.exe 进行反编译
 
 

由于helpdeco.exe是一个基于DOS的程序,所以,首先进入 MSDOS 方式。转到HELPDECO的安装目录。如果 helpdeco.exe 是在你的 DOS 环境变量的 PATH 路径上,或者已经将 helpdeco.exe 拷贝到要反编译的文件(即 .hlp 文件)所在的目录里,输入 helpdeco 命令时可以不带路径名。否则,要输入完整的 helpdeco.exe 所在的路径名,或将 helpdeco.exe 拷贝到要反编译的文件所在的目录里再操作。以下例子中均假设他们在同一目录中。

  下面举例说明它的用法。假如要把名为DEMO.HLP 进入反编译,在DOS提示符下键入以下命令即可:helpdeco demo。程序执行结果如图1。

屏幕上的信息表明,helpdeco 在这个帮助文件里找到并反编译生成了 8 个主题,这些主题都保存在一个名为 HELPME.RTF 的富文本格式文件里。同时,它发现这个帮助文件使用了位图图形,找到并生成 10 个位图文件,并且,它生成了一个名为 HELPME.HPJ 的项目文件,如果想重新编译帮助文件时,就可以用这个项目文件。如果你在 DOS 下用 DIR 命令或在 Windows 里用资源浏览器来查看,你将会看到在这个目录里出现了对应于上面所说的文件。

  helpdeco.exe 还提供了很多的开关供不同目的的反编译者使用。虽然通常不加任何开关和参数就可以生成完全可以工作的结果文件,但是或许你有时会有兴趣用到这些开关。下面是程序的使用方法,提供的开关及其功能:使用方法:

HELPDECO helpfile[.hlp] [/y] - 反编译帮助文件的所有资源(成各个独立的文件)
HELPDECO helpfile[.hlp] [/y] /a[annfile.ANN] - 添加注解文件
HELPDECO helpfile[.hlp] /r [/y] [/n] - 反编译为相同外观的 RTF文件
HELPDECO helpfile[.hlp] /c [/y] - 生成 Win9X .CNT 目录文件
HELPDECO helpfile[.hlp] /l - 列出本帮助文件的开始点
HELPDECO helpfile[.hlp] /e [/f] - 列出对其他帮助文件的引用
HELPDECO helpfile[.hlp] /p [/f] - 检查对外部帮助文件的引用。
HELPDECO helpfile[.hlp] /d [/x] - 显示内部目录
HELPDECO hehlpfile[.hlp] \"internalfile\" [/x] - 显示内部文件
HELPDECO helpfile[.hlp] \"internalfile\" filename - 输出内部文件还有如下开关:
/y 不提示地覆盖已有文件
/f 列出引用主题
/x 十六进制输出
/g 不猜测上下文 ID
/hprefix 添加已知上下文 ID 前缀
/n 不分页

  可以看出,用Helpdeco是完全可以让.HLP文档现出原形的。唯一不太方便的就是,需要回到久远的DOS环境去工作,而且那么多的参数……这个软件主要是设计给汉化工作者们用的,你可以到各大汉化网站去找到它,这里给大家提供其中一个下载地址:http://ftp.ksut.edu.tw/FTP/cpatch/helputil/helpdeco/helpdc21.zip(217K)。就在本文已经成文之际,我又发现了一个好东东。你可以去http://plugins.myetang.com/tools/tools/p.duffos21.zip下载一个外壳程序(371K),把它解压至Helpdeco同一个文件夹里(必须在同一文件夹!),以后就不用回到DOS环境了,直接双击解压出来的DuffOS.exe程序就可以了,如图2所示。