2010-06-10 23 views
2

我的Windows應用程序的A.chm文件按預期方式運行。 當我使用HTML Workshop反編譯它時,我得到了一組html文件,.hhc文件,.hhk文件。當我從這些提取的文件編譯另一個文件B.chm而不更改任何文件((我想添加更多的html內容到這個文件,但看起來像我在反編譯後丟失一些信息))我得到的輸出文件是72K原始文件爲75K。 B.chm的內容在chm查看器中查看時會查看所有文件,但在與應用程序一起使用時,行爲會丟失。如何從CHM文件中提取hhp文件

  1. 讀取周圍後,我發現如果.hhp可以從.chm文件中提取那麼它可以被重新構造,因爲它是不會丟失任何映射或別名。真的嗎?

  2. 如何從.chm文件中提取.hhp文件?

感謝, 山姆

回答

2

否,是,也不是。

  1. 原來HHP不能保證提取

  2. 然而,由於CHM是一個存檔類型,該項目可添加完所有項目文件歸檔。如果是這樣的話,我認爲你已經找到了他們。

  3. 如果反編譯過程完成其管理,它可以在一定程度上重新生成.hhp。

    評論和#定義名稱可能會丟失,雖然也許更多,但這不應該導致重新編譯時出現問題。

但是,當然可能是反編譯器是有限的。你可以嘗試其他的(從「keytoolss」搜索某些東西)。

如果不是,則取「chmlib」並開始向下鑽取格式。

+0

感謝您的回覆。我遇到了chmDecompiler,它聲稱它可以提取.hhp文件。雖然有人必須購買它才能獲得此功能。 – Sam 2010-06-11 15:52:48

+0

我掀起了一個小巧的實用工具,可以從CHM中提取別名數據。 – 2010-09-07 20:55:41

+1

我使用keytools獲得了很好的結果,從此頁面:http://www.grainge.org/pages/authoring/reverse_engineering/reverse_engineering.htm – tfinniga 2015-01-08 12:14:47