0

実行可能ファイルを読み取ることにより、セクション ヘッダーの名前とその仮想アドレスの範囲をビジュアル スタジオ (Windows XP で動作) で見つけるための C++ コードを正常に作成しました。

問題 - Linux 環境で同じコードを実装したいと考えています。私は経験豊富な Linux ユーザーではないため、Linux が提供するすべてのツールを認識していません。Linux で Windows 環境固有のコードを実行することは可能ですか。はいの場合、windows.h や winNt.h などのヘッダー ファイルをどのように認識しますか。もちろん、Linux でも実行可能ファイルを使用できるようにする必要があります。

4

1 に答える 1

0

C++ 標準で記述されている関数のみを使用して、記述したコードを移植可能に記述できる必要があります。たとえばstd::ifstream、 ではなくを使用します。CreatFile()

を参照せずに Visual Studio でプログラムを作成できる場合は<windows.h>、Linux でも実行される可能性が非常に高くなります。

一方、セクション ヘッダーを一覧表示するだけの場合は、 を試してくださいobjdump -x foo.exe

于 2012-10-22T18:48:38.753 に答える