DLLまたはexeを使用してディレクトリとヘッダーに関する情報を抽出するC/C++PE解析ライブラリをプログラミングしています。私の問題は、エクスポートアドレスを抽出して関数のアドレスを取得するときに、そのアドレスを使用して、エクスポートされたエクスポート関数の数を含む配列を指す方法がわかりません。
DWORD ExportRVA = PEHeader->optional.data_directory[0].virtual_address;
image_export_directory* Exports = (image_export_directory*)(RVAToOffset(ExportRVA)+BaseAddress);
ExportTable.nNames = Exports->number_of_names;
ExportTable.nFunctions = Exports->number_of_functions;
ExportTable.pFunctions = Exports->address_of_functions;
ExportTable.nNames = Exports->address_of_names;
ExportTable.pNamesOrdinals = Exports->address_of_name_ordinals;
次のような配列にポインタを割り当てる必要がありますか?
DWORD * AddrFunctions;
ポインタアドレスを変更しますか?