2

実行可能ファイルから構造定義を抽出する必要があります。どうやってやるの?ELFを使用してそれを行うことができると読みましたが、これを行う方法がわかりません。ここで何か助けはありますか?

4

2 に答える 2

-1

私が知っている限り、あなたはできません。c / c++ プログラムは Java とは異なり、構造体はシンボルを取得しません。スタック フレームまたはその他のメモリ (構造体データ メンバー) 内で変数を整列およびパックする方法に関する、コンパイラの正しい定義です。たとえば、Java とは異なり、共有オブジェクト (C プログラムにヘッダー ファイルが含まれていない) をロードするときに、クラスのロードに似たものはありません。グローバル変数と関数のみをロードできます。構造体を定義することは、いくつかのデータ型を作成することと同じです。その定義は、コンパイルのためにのみ存在する必要があります。構造体のシンタブル内でシンボルを取得しintないのcharはなぜですか? それは単に意味がありません。コンパイル時にコンパイラが認識しないオブジェクト用のシンボル aee soley - リンク時/ロード時/実行時

于 2016-08-10T05:21:58.057 に答える