2

コンパイルされた実行可能ファイルのリソース(正確には文字列テーブル)を編集する方法が必要であり、C++で編集する必要があります。

誰かが私がこれを行う方法についてのガイダンス/サンプルコードを提供できますか?

4

4 に答える 4

3

それから始めてLoadLibrary()、実行可能ファイル(編集したいもの)をロードします。次にFindResource()UpdateResource()必要に応じて。

ここでそれについてすべて読んでください:

PE形式のリソース関数

于 2012-10-25T21:01:13.373 に答える
2

LinuxまたはOSXを使用している場合は、実行可能ファイル内のすべての静的文字列を出力する「strings」コマンドが常にあります。それを「objdump」のようなものと組み合わせて、16進エディタに関する知識を組み合わせると、何かをまとめることができる場合があります。

于 2012-10-25T20:49:10.360 に答える
1

それが可能かどうかはわかりません。コンパイルされた実行可能ファイルがあり、それが単なるマシンコードである場合、それを解釈する方法を理解する具体的な方法はありません(したがって、探しているリソースを見つけて編集する) )...つまり、実行可能ファイルだけを取得すると、単語がアセンブリ内の命令なのか、アセンブリ内の数値やラベルなどを表す単語なのかを確実に知ることはできません...

私の知る限りでは。

于 2012-10-25T20:41:52.653 に答える
1

MattPietrekのPeDumpの古き良きリファレンスとソースコードを見ることができます。彼はC++でPEファイルのリソースを(読み取り専用で)処理します。多分それはあなたの問題を解決するためにあなたを刺激するでしょう...

于 2012-10-25T21:05:12.060 に答える