miniKillEBook: A program to uncompile e-books that based on IE kernel.

作者:马健
邮箱:stronghorse_mj@hotmail.com
主页:http://www.comicer.com/stronghorse/

FAQ
使用说明
    一、软件安装/删除
    二、软件使用
附录A 鸣谢
附录B 版本更新记录

FAQ

Q:miniKillEBook是什么?
A:这是一个专门针对基于IE内核电子书的反编译软件,可以在不知道电子书具体文件格式的情况下,反编译电子书的内容。但是内部对功能进行了限制,只能反编译HTML内容,不能反编译电子书中的图片、动画、css、js、音乐等文件。反编译结果可以是原始的HTML文件,也可以直接存为文本文件,方便转换成PDA、手机电子书格式。如果确实需要反编译动画、css、js、音乐等,可以到我的网站上看我写的《用JavaScript获取网页中的js、css、Flash等文件》。
由于XP SP3以后的版本加强了安全措施,因此本软件只能在Windows 2000、XP、XP SP1、XP SP2下运行,不能在XP SP3、Vista、Win7下运行。

Q:为什么要开发miniKillEBook?
A:我在《常见电子书格式及其反编译思路》一文中,已经对研究电子书制作工具、电子书反编译工具、电子书替代工具的必要性做出了阐述,有兴趣的可以仔细阅读这篇文章。在发表这篇文章的时候,我出于某些考虑,没有发表配套的应用程序KillEBook和IECracker,结果很多人给我来信,向我索要这两个工具,让我烦不胜烦。无论如何,这两个工具是不能外传的,所以我将KillEBook的功能进行了限制,删掉了使用IE的非公开接口反编译图片、动画、css、js、音乐等的功能,仅仅保留了HTML反编译功能,就成了这个可以公开发表的miniKillEBook。
郑重声明:请尊重原电子书制作人的劳动,勿将本软件用于非法目的,使用本软件的一切后果由使用者自己承担。

Q:miniKillEBook收费吗?
A:miniKillEBook是一个“友情软件”(Friendware),用户在承诺不用于商业目的,也不对文件及其附件进行任何更改的条件下,不需要为使用该软件付任何费用,最多是在小说或动漫讨论区看到我发帖子灌水时,进去捧个人场,作为友情回报,或者在年节时发个email问声好(所以叫“友情软件”)。我承诺绝不在程序中暗藏任何商业广告、木马,但不承诺为使用miniKillEBook的后果承担任何责任。如果您需要将它用于商业目的,或加入您的网站,请与我联系,否则保留追究一切责任的权利。

Q:miniKillEBook在使用上有什么限制?
A:miniKillEBook在使用上受到下列限制:

  1. 由于种种原因,本软件不能在Windows 95/98/Me/NT下使用,只能在Windows 2000/XP下使用,并且在Windows 2000下需要IE 6的支持(Windows 2000缺省安装的是IE 5)。
  2. 本软件仅对基于IE内核的电子书有效,并非能够反编译所有电子书的万能药。
  3. 本软件是模仿离线浏览器实现的,只有在网页上标注出链接,链接指向的页面才会被抓取。如果页面上只有光溜溜的文本,一个链接也没有,则本软件也就没有用武之地了。在这种情况下,只能出动CtrlN,一页、一页手工抓取。 
  4. 本软件只能反编译HTML内容,不能反编译电子书中的图片、动画、css、js、音乐等。如果真的有这方面的需要,可以到我的网站上看我写的《用JavaScript获取网页中的js、css、Flash等文件》。

Q:miniKillEBook与KillEBook有什么区别?
A:除了不能反编译电子书中的图片、动画、css、js、音乐等内容外,miniKillEBook与KillEBook功能相同。在KillEBook中,使用了IE未公开的接口来实现对这些内容的反编译,因此不宜公开发表。miniKillEBook使用的所有接口都是公开的。《用JavaScript获取网页中的js、css、Flash等文件》一文中使用的也都是公开的技术。

使用说明

一、软件安装/删除

本软件安装非常简单:创建一个目录,用WinZip将下载下来的ZIP包解压缩到该目录即可。

ZIP包中包括下列文件:

  1. miniKillEBook.exe。这是软件的主程序。
  2. miniKillEBook.htm。本帮助文件。

如果您下载到的ZIP包中还包括其它文件,毫无疑问不是我放进去的,请删除。

另外程序运行过程中还会生成以下文件:

  1. miniKillEBook.ini。这个是参数保存文件,第一次更改参数后生成。退出miniKillEBook,删除此文件,再重启miniKillEBook,即可恢复缺省参数。

本软件的删除也很简单:删除从ZIP包中解压缩出来的所有文件,及运行产生的文件即可。

二、软件使用

由于种种原因,本软件只能在Windows 2000/XP下使用,并且在Windows 2000下需要IE 6的支持(Windows 2000缺省安装的是IE 5)。

鼠标双击miniKillEBook.exe启动软件后,按照软件界面上标注的1、2、3的顺序执行:

  1. 鼠标移动到“选择源文件”框中的靶子图标上,按下左键,光标变成准星图案,这时不要松开左键,将鼠标移动到电子书显示网页的窗口上再松开。如果软件认为您选择的窗口是一个有效的窗口,则会自动填充电子书的文件路径、首页,否则会提示您选择的窗口无效。如果找不到电子书中的显示窗口,也可以将准星光标移动到电子书的标题条上再放开,试试运气。
  2. 如果有必要,点击“反编译出来的文件存放到此文件夹”框里的文件夹选择按钮,选择文件夹。如果认为系统自动设置的文件夹可以接受,则可跳过此步骤。
  3. 点击“开始”按钮,开始反编译。

反编译完成后,点击窗口右上角的“×”按钮即可退出程序。

缺省情况下,“以文本方式保存”选项会被选中,这时反编译结果将被保存为文本文件。如果想保存成HTML文件,可以将这个选项清掉。

如果在第一步选择源窗口的时候,觉得不方便,可以选中“总在最上层”选项,使软件的主窗口总是漂浮在其它窗口之上。

有时候电子书的首页可能深入到子目录中,这样有些上级目录下的内容可能会被“只处理以下列字符串开头的链接”选项过滤掉,这时可以对这个选项内容进行编辑,只保留协议部分,然后重新点“开始”。如果您对HTML和URL不熟,就当我什么也没说好了。

如果不希望使用系统自动设定的目标文件夹,可以勾选“使用固定文件夹”选项,这样目标文件夹不会随着源文件的不同而发生变化。

开始反编译后,软件的主窗口会变成半透明,如果看到电子书中弹出错误对话框,请及时点掉,否则反编译过程可能会被吊住。

有些反编译出来的HTML文件,链接可能存在问题,可以用TextForever对链接进行批量更改。

附录A 鸣谢

本软件是在一些朋友的支持与鼓励下完成的,在此对这些朋友表示衷心的感谢!

本软件的HTML代码解析器来自Gurmeet S. Kochar的HTML Reader C++ Class Library,在此对他表示感谢!

附录B 版本更新记录

Version 1.07
功能增强:能够处理href指向txt的情况,以前认为href只能指向html。
功能增强:如果网页有错,不会把IE内核显示的“无法显示网页”也当作正常内容抓下来。

Version 1.06
新增功能:“使用固定文件夹”选项,选中后目标文件夹不会随着源文件的不同而发生变化。
功能增强:替换了选择目标文件夹的对话框,允许在选择文件夹时创建新文件夹(仅针对Windows Me/2000/XP,不含95/98)。

Version 1.05
功能增强:更换了HTML代码解析器,速度略有加快。

Version 1.04
功能增强:能够处理IFRAME段。

Version 1.03
错误修正:如果“只处理以下列字符串开头的链接”项为空,则什么也保存不了。

Version 1.02
错误修正:在“以文本方式保存”时,指针未及时释放,造成轻微的内存泄漏。

Version 1.01

1、加强对ic32pp协议的支持,能够自动找到原始电子书所在目录。
2、更改了路径获取方法,省掉了miniKillEBook.dll。

Version 1.00

反编译基于IE内核的电子书中的HTML内容,结果可以保存成HTML,也可以保存成文本文件。