关于PE结构!Eat导出表,求大神指点下

第一张图:用CE OD 等工具 定位很准,属于NtDll.dll 的导出表
对应函数:_itoa_s

第二张图:自己写的Eat 遍历
发现很多像_itoa_s函数一样的,定位不准,找了一天相关的资料,都看了写的没错,但是还这样!
下方 源代码
PIMAGE_DOS_HEADER Pdos = (PIMAGE_DOS_HEADER)GetModuleHandle("ntdll.dll");//获得模块句柄
//错误返回
PIMAGE_NT_HEADERS Pnt = (PIMAGE_NT_HEADERS)((int)Pdos->e_lfanew + (int)Pdos);
IMAGE_OPTIONAL_HEADER32 Popt = Pnt->OptionalHeader;
IMAGE_EXPORT_DIRECTORY * Export;
Export = (IMAGE_EXPORT_DIRECTORY*)(Popt.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress + (ULONG_PTR)Pdos);
//关于索引
/*IMAGE_DIRECTORY_ENTRY_EXPORT
导出表
IMAGE_DIRECTORY_ENTRY_IMPORT
导入表
IMAGE_DIRECTORY_ENTRY_RESOURCE
资源
IMAGE_DIRECTORY_ENTRY_EXCEPTION
异常(具体资料不详)
IMAGE_DIRECTORY_ENTRY_SECURITY
安全(具体资料不详)
IMAGE_DIRECTORY_ENTRY_BASERELOC
重定位表
IMAGE_DIRECTORY_ENTRY_DEBUG
调试信息
IMAGE_DIRECTORY_ENTRY_ARCHITECTURE
版权信息
IMAGE_DIRECTORY_ENTRY_GLOBALPTR
具体资料不详
IMAGE_DIRECTORY_ENTRY_TLS
Thread Local Storage
IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG
具体资料不详
IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT
具体资料不详
IMAGE_DIRECTORY_ENTRY_IAT
导入函数地址表
IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT
具体资料不详
IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR
具体资料不详*/
DWORD * AllAddress;
DWORD * AllName;
USHORT * AllOrg;
AllAddress = (DWORD*)((int)Export->AddressOfFunctions + (int)Pdos);//函数地址数组
AllName = (DWORD*)((int)Export->AddressOfNames + (int)Pdos);//函数名称数组
AllOrg = (USHORT *)((int)Export->AddressOfNameOrdinals + (int)Pdos);//序号数组
//////////////////////////////////////////////////////////////////////////
int OneAddress;
char * OneName;
USHORT OneOrg;
char * Buf = new char[500];
int ListId = NULL;
for (int i = 0; i < (int)Export->NumberOfNames; i++){
OneName = (char*)((BYTE*)Pdos + AllName[i]);
OneOrg = (USHORT)AllOrg[i];
OneAddress = (int)((int)Pdos + AllAddress[OneOrg]);
if (NULL == _stricmp(OneName, "_itoa_s")){
ZeroMemory(Buf, 500 * sizeof(char));
wsprintfA(Buf, "_itoa_s -> 0x%08X | %d | %d\n\0", OneAddress, OneOrg, AllAddress[OneOrg]);
OutputDebugStringA(Buf);
}
}
delete Buf;
}
...全文
相关推荐
PE结构->【导出表】工具包
PE结构 导出表工具包
PE文件结构
PE文件是Windows下可执行文件的总称,英文全称PortableExecutable可移植的可执行文件,常见的有exe、dll、sys、com、ocx对于了解(木马、免杀、病毒、外挂、内核),了解PE文件结构是非常有必要且非常重要的!代码段:可读可执行不可写数据段:可读可写不可执行资源段:可读不可执行不可写导入表(.idata):简称IAT表ImportAddressTable。
详细的PE结构图(带中文解释)
最详细的PE结构图。有中文注释。最详细的PE结构图。有中文注释。
PE导出表查看器-易语言
19年9月份左右写的,直接上源码,只解析了PE结构里面的导出表
易语言IAT和EAT Hook例程纯源码
易语言IAT和EAT Hook例程纯源码


其它技术问题
