您的位置:首页 > 编程语言

简单几行代码就可以解析PE文件

2010-07-14 11:10 471 查看
通过下面的代码就可以解析完红色范围的内容,下面就是具体的节数据了。可以通过已红色范围内的部分定位到!



BOOL Parse(PBYTE pImage)
{
m_pImage=pImage;
//Read Dos Header
m_pDosHeader=(PIMAGE_DOS_HEADER)m_pImage;
if(m_pDosHeader->e_magic!= IMAGE_DOS_SIGNATURE)
{
MessageBox(NULL,"DOS Header Error!","Invalid PE File",MB_ICONWARNING);
return FALSE;
}
//Read NT Header
m_pNTHeaders=(PIMAGE_NT_HEADERS)(m_pImage+m_pDosHeader->e_lfanew);
if(m_pNTHeaders->Signature != IMAGE_NT_SIGNATURE)
{
MessageBox(NULL,"NT Header Error!","Invalid PE File",MB_ICONWARNING);
return FALSE;
}
//Read FileHeader
m_pFileHeader=&m_pNTHeaders->FileHeader;
//Read OptionalHeader
m_pOptionalHeader=&m_pNTHeaders->OptionalHeader;
//Read Section Table
m_numberOfSections = m_pFileHeader->NumberOfSections;
//Get First IMAGE_SECTION_HEADER
m_pSectionHeader = IMAGE_FIRST_SECTION(m_pNTHeaders);
return TRUE;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐