miniKillEBook: A program to uncompile e-books that based on IE kernel.
作者:马健 邮箱:stronghorse_mj@hotmail.com 主页:http://www.comicer.com/stronghorse/
FAQ 使用说明 一、软件安装/删除 二、软件使用 附录A 鸣谢 附录B 版本更新记录
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在使用上受到下列限制:
- 由于种种原因,本软件不能在Windows 95/98/Me/NT下使用,只能在Windows 2000/XP下使用,并且在Windows
2000下需要IE 6的支持(Windows 2000缺省安装的是IE 5)。
- 本软件仅对基于IE内核的电子书有效,并非能够反编译所有电子书的万能药。
- 本软件是模仿离线浏览器实现的,只有在网页上标注出链接,链接指向的页面才会被抓取。如果页面上只有光溜溜的文本,一个链接也没有,则本软件也就没有用武之地了。在这种情况下,只能出动CtrlN,一页、一页手工抓取。
- 本软件只能反编译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包中包括下列文件:
- miniKillEBook.exe。这是软件的主程序。
- miniKillEBook.htm。本帮助文件。
如果您下载到的ZIP包中还包括其它文件,毫无疑问不是我放进去的,请删除。
另外程序运行过程中还会生成以下文件:
- miniKillEBook.ini。这个是参数保存文件,第一次更改参数后生成。退出miniKillEBook,删除此文件,再重启miniKillEBook,即可恢复缺省参数。
本软件的删除也很简单:删除从ZIP包中解压缩出来的所有文件,及运行产生的文件即可。
二、软件使用
由于种种原因,本软件只能在Windows 2000/XP下使用,并且在Windows 2000下需要IE 6的支持(Windows
2000缺省安装的是IE 5)。
鼠标双击miniKillEBook.exe启动软件后,按照软件界面上标注的1、2、3的顺序执行:
- 鼠标移动到“选择源文件”框中的靶子图标上,按下左键,光标变成准星图案,这时不要松开左键,将鼠标移动到电子书显示网页的窗口上再松开。如果软件认为您选择的窗口是一个有效的窗口,则会自动填充电子书的文件路径、首页,否则会提示您选择的窗口无效。如果找不到电子书中的显示窗口,也可以将准星光标移动到电子书的标题条上再放开,试试运气。
- 如果有必要,点击“反编译出来的文件存放到此文件夹”框里的文件夹选择按钮,选择文件夹。如果认为系统自动设置的文件夹可以接受,则可跳过此步骤。
- 点击“开始”按钮,开始反编译。
反编译完成后,点击窗口右上角的“×”按钮即可退出程序。
缺省情况下,“以文本方式保存”选项会被选中,这时反编译结果将被保存为文本文件。如果想保存成HTML文件,可以将这个选项清掉。
如果在第一步选择源窗口的时候,觉得不方便,可以选中“总在最上层”选项,使软件的主窗口总是漂浮在其它窗口之上。
有时候电子书的首页可能深入到子目录中,这样有些上级目录下的内容可能会被“只处理以下列字符串开头的链接”选项过滤掉,这时可以对这个选项内容进行编辑,只保留协议部分,然后重新点“开始”。如果您对HTML和URL不熟,就当我什么也没说好了。
如果不希望使用系统自动设定的目标文件夹,可以勾选“使用固定文件夹”选项,这样目标文件夹不会随着源文件的不同而发生变化。
开始反编译后,软件的主窗口会变成半透明,如果看到电子书中弹出错误对话框,请及时点掉,否则反编译过程可能会被吊住。
有些反编译出来的HTML文件,链接可能存在问题,可以用TextForever对链接进行批量更改。
本软件是在一些朋友的支持与鼓励下完成的,在此对这些朋友表示衷心的感谢!
本软件的HTML代码解析器来自Gurmeet S. Kochar的HTML Reader C++ Class Library,在此对他表示感谢!
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,也可以保存成文本文件。 |