-
-
[求助]第十六章16.2.6
-
发表于: 2014-10-26 00:44 12423
-
BOOL PackFile(TCHAR *szFilePath,UINT FirstResADDR,HWND hDlg)
{
......
nSize = (PCHAR)(&psecHeader[nSectionNum + 1]) - (PCHAR)m_pImageBase;// 计算新的文件头的大小(己考虑增加一个区段)
nSize = AlignSize(nSize,nFileAlign);//对齐
m_pntHeaders->OptionalHeader.SizeOfHeaders = nSize;// 要修正文件头中的SizeOfHeaders大小
psecHeader->PointerToRawData = nSize;// 同时还要修正第一个区块的RAW地址
.....
}
为什么仅仅修正第一个区块的raw地址?
{
......
nSize = (PCHAR)(&psecHeader[nSectionNum + 1]) - (PCHAR)m_pImageBase;// 计算新的文件头的大小(己考虑增加一个区段)
nSize = AlignSize(nSize,nFileAlign);//对齐
m_pntHeaders->OptionalHeader.SizeOfHeaders = nSize;// 要修正文件头中的SizeOfHeaders大小
psecHeader->PointerToRawData = nSize;// 同时还要修正第一个区块的RAW地址
.....
}
为什么仅仅修正第一个区块的raw地址?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
赞赏
雪币:
留言: