我有一本 EXE 中的书,如何从 EXE 中提取 PDF 文件?
这是 EXE 格式的书: https://drive.google.com/open?id=0B6qvDUQA_4lscGR3OVZFQ05mTHM
这是屏幕截图,我希望将这本书解压到 EXE 中,这样我就可以在任何设备上阅读它。
Universal Extractor 含有病毒,而 7-zip 无法完成工作。
答案1
您的 EXE 文件不包含 PDF,它包含一个独立的 Flash Player。我可以在资源查看器中打开它并看到对 Flash/Flash Player 的引用后做出有根据的猜测:
这些页面是单独的 SWF(Flash)资源文件。要提取它们,您可以使用此工具:
http://swftools.sourceforge.net/exe-to-swf.html
这将为您提供每个页面的单独 Flash 文件,以及嵌入式 Flash 播放器中的控件/提示,这些文件可以删除。我能够使用您的可执行文件快速完成此操作:
然后,您必须将每个 SWF 文件的第一帧转换为给定分辨率的图像(如 jpg 或 png),按页码正确排序,然后将它们编译为 PDF。
我发现的唯一批量 SWF 到图像软件是付费软件:
http://www.verypdf.com/flash-to-image/swf-to-jpg-converter.html
一旦你有了单独的页面图像,你就可以自由地使用软件或在线服务将它们全部编译成 PDF。以下是一个例子:
http://www.convert-jpg-to-pdf.net/
我建议在虚拟机中完成所有这些操作:VirusTotal 对此文件进行了几次检测。
如果这本书受版权保护,我也不建议这样做。我建议你查看当地法律,确保复制它不违法。我不对这些说明的滥用负责。
答案2
您从互联网的各个角落下载的这些 exe 通常根本没有嵌入 pdf(或其他内容)。运行 exe 时,pdf 会被下载。如果幸运的话,pdf 将是 exe 唯一会下载的内容。其他内容可能包括:
- 病毒
- 广告软件
- 一个你从未听说过的超级新网络浏览器(广告软件
如果我真的需要那个 pdf,我会尝试在 VirtualBox 等虚拟机中运行该 exe,让该 exe 下载它需要的所有内容,选择该 pdf,然后重置机器。