关于PE相关代码的问题

demoo11 2018-09-10 07:13:45
我装的虚拟机,不知道为什么同样一个新增节代码,其他的exe运行的很成功,就是系统的notepade总是失败,显示内存出错0x0000007b,里面偏移应该是对的,因为我用的其他的exe中文件偏移和内存跟notepade一样,其他的exe确添加节成功且能运行
...全文
215 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-09-11
  • 打赏
  • 举报
回复
严格区分32/64位了吗?
demoo11 2018-09-10
  • 打赏
  • 举报
回复
引用 1 楼 demoo11的回复:
newpSectionHeader->SizeOfRawData = newpSectionHeader->Misc.VirtualSize=BEISHU*pOptionHeader->SectionAlignment; (newpSectionHeader-1)->SizeOfRawData > (newpSectionHeader-1)->Misc.VirtualSize? X = (newpSectionHeader-1)->SizeOfRawData :X = (newpSectionHeader-1)->Misc.VirtualSize; newpSectionHeader->VirtualAddress= (newpSectionHeader-1)->VirtualAddress+X; newpSectionHeader->PointerToRawData = (newpSectionHeader-1)->PointerToRawData+(newpSectionHeader-1)->SizeOfRawData; newpSectionHeader->Characteristics = pSectionHeader->Characteristics;
相关代码,手机复制的,导致排版变形了
demoo11 2018-09-10
  • 打赏
  • 举报
回复
newpSectionHeader->SizeOfRawData = newpSectionHeader->Misc.VirtualSize=BEISHU*pOptionHeader->SectionAlignment; (newpSectionHeader-1)->SizeOfRawData > (newpSectionHeader-1)->Misc.VirtualSize? X = (newpSectionHeader-1)->SizeOfRawData :X = (newpSectionHeader-1)->Misc.VirtualSize; newpSectionHeader->VirtualAddress= (newpSectionHeader-1)->VirtualAddress+X; newpSectionHeader->PointerToRawData = (newpSectionHeader-1)->PointerToRawData+(newpSectionHeader-1)->SizeOfRawData; newpSectionHeader->Characteristics = pSectionHeader->Characteristics;

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧