chm格式电子书相信很多人都比较熟悉了,当然这种格式优点很多。有时候我们看着制作精美的chm电子书,希望里面的图片或是资料提取出来,这时候大家可能首先想到的就是把它反编译。如此我们往往我们都会去网上找一些反编译的软件,当然有些chm格式电子书制作软件本身就有反编译的功能。
不过使用著名的压缩软件7-zip,却可以简单实现另类的反编译提取。本文主要就是为大家演示介绍这个很棒的功能。
操作方法如下:
在想要反编译的chm格式电子书上点右键,7-zip,Extract to”**”。**为正在操作的文件名。之后就会在当前目录下生成一个以**命名的文件夹,里面就是反编译的所有原始资源。
有一点需要说明,里面同时会生成以$开头的文件夹和$开头的没有后缀的文件,把这样的文件夹和文件都删了就可以了。
当然,你也可以直接修改电子书的后缀.chm为.rar或者.zip,然后使用7z压缩软件打开,即可看到里面的内容了。如下图示:
然后用7z软件打开,即可看到文件内容:
扩展阅读:
巧妙防止CHM反编译
大家想必听说过为保护数据库被下载而在数据库的名称中加入“#”号的方法,它利用“#”号在网址中的特殊作用(“#”号后面的东西被作为参数)使得IE解析出现错误,当然这种方法可以很容易被破解,使用“%23”代替“#”即可,经过一次偶然的测试,我发现当我们制作CHM格式的电子书时,如果其中包含的文件的名称有含有“#”号的,这个文件就不会被“HTML Help Workshop”的反编译功能给整出来,啥?你要用其他软件如“Quick CHM”来反编译?大哥别费脑筋啦,要知道市面上制作CHM格式的电子书的各种软件都基本上是直接利用“HTML Help Workshop”中带有的“hhc.exe”这个命令行程序来制作的,其中的反编译功能则是利用你的window目录下的hh.exe这个用于查看CHM文件的程序来做的,使用格式为:
hh.exe -decompile 反编译后保存的目录 要进行反编译的文件.chm
例如:
hh.exe -decompile icyfox icyfox.chm
就是把“icyfox.chm”反编译后保存在“icyfox”目录中。
当然因为我们也要访问编译后的文件,所以做调用或连接时,要把其中有“#”号的文件名中的“#”替换为“%23”才可以,知道了方法你就可以随意隐蔽你要在CHM不被人反编译的文件啦,比如把《CHM木马也疯狂》中的“Window 按钮突破专家.exe”程序的名称改为“icyfox#lovelace.exe”,把
改为
icyfox%23lovelace.exe
在重新编译后,再进行反编译看看,你还能找到“icyfox#lovelace.exe”这个原本存在于CHM中的程序文件没?!
本文参考:
7Z与CHM反编译
http://hi.baidu.com/asnahu/blog/item/772f54d0660acd87a0ec9c7e.html
chm格式电子书另类反编译方法
http://bbs.pediy.com/showthread.php?t=64603
巧妙防止CHM反编译
http://hi.baidu.com/%BA%DA%BF%CD%B7%C0%CF%DF/blog/item/6618164cc288f2f9d62afc0c.html