2

期待どおりに動作する Windows アプリケーション用の A.chm ファイルがあります。HTML ワークショップを使用して逆コンパイルすると、一連の html ファイル、.hhc ファイル、.hhk ファイルが得られます。ファイルを変更せずに、これらの抽出されたファイルから別のファイル B.chm をコンパイルすると ((このファイルにさらに html コンテンツを追加したいのですが、逆コンパイル後に一部の情報が失われているようです)) 得られる出力ファイルは 72K です元のファイルは75Kでした。B.chm のコンテンツは、chm ビューアーで表示するとすべてのファイルに見えますが、アプリケーションで使用すると動作が失われます。

  1. いろいろ読んだ後、.chm ファイルから .hhp を抽出できる場合、マッピングやエイリアスを失うことなくそのまま再構築できることがわかりました。本当?

  2. .chm ファイルから .hhp ファイルを抽出するにはどうすればよいですか?

ありがとう、サム

4

1 に答える 1

2

いいえ、はい、いいえ。

  1. 元の hhp が確実に抽出されるわけではありません

  2. ただし、chm はアーカイブ タイプであるため、プロジェクトはすべてのプロジェクト ファイルをアーカイブに追加できます。もしそうなら、あなたはすでにそれらを見つけていただろうと思います。

  3. 逆コンパイル プロセスが管理を行う場合、.hhp をある程度再生成できます。

    コメントと #define 名は失われる可能性がありますが、それ以上になる可能性がありますが、再コンパイル時に問題が発生することはありません。

もちろん、逆コンパイラが制限されている可能性もあります。他のものを試すことができます(「keytools」から何かを検索してください)。

そうでない場合は、「chmlib」を使用して、フォーマットのドリルダウンを開始します。

于 2010-06-11T11:58:57.023 に答える