0
我正在编写一个C/C++ PE解析库,我使用DLL或exe来提取有关目录和头文件的信息。我prblem是当我解压的出口地址,并得到函数的地址,我不知道如何使用该地址指向它与导出功能数量阵列导出C/C++分配DWORD数组的指针地址
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;
更改指针地址?
你是否认为PDWORD * pFunctions; \t PDWORD * pNames; \t PWORD * pNamesOrdinals; ? –
不,我没有。 'pFunctions'和'pNames'需要是'PDWORD'而不是'PDWORD *','pNamesOrdinals'需要'PWORD'而不是'PWORD *'。 –
FuncName不打印函数名称:/ –