首页
社区
课程
招聘
[求助]PE文件的问题
发表于: 2007-7-28 21:28 5160

[求助]PE文件的问题

2007-7-28 21:28
5160
在软件加密技术内幕中说 GetNtHeaders(LPVOID ImageBase)
GetOptionalHeader(LPVOID ImageBase)
GetFileHeader(LPVOID ImageBase)

这些函数能得到PE信息
  
                与下面的方法得到的有什么不同啊?
  IMAGE_NT_HEADERS NThea;
  fseek(rwFile,0x3c,0);
  DWORD pNT; //pNT中存放IMAGE_NT_HEADERS结构的地址
  fread(&pNT,sizeof(DWORD),1,rwFile);
  fseek(rwFile,pNT,0);
  fread(&NThea,sizeof(IMAGE_NT_HEADERS),1,rwFile); //读取原文件的IMAGE_NT_HEADERS结构
           得到的头信息是一样的吗?/??

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
一样的。。。
2007-7-28 21:33
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那为什么把NThea.OptionalHeader.SizeOfCode=nNewSizeofCode;中的NThea.OptionalHeader.SizeOfCode换成pOH->SizeOfCode会出错
这是为什么
2007-7-28 22:21
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
//写入新的块表

  fwrite(&NewSection,sizeof(IMAGE_SECTION_HEADER),1,newfile);
    if(NThea.OptionalHeader.SizeOfCode==pOH->SizeOfCode)printf("\n124.llydd\n");
  int nNewImageSize=NThea.OptionalHeader.SizeOfImage+alig(nShellLen,SECTION_ALIG);
  int nNewSizeofCode=NThea.OptionalHeader.SizeOfCode+alig(nShellLen,FILE_ALIG);
  fseek(newfile,pNT,0);
    NThea.OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress=0;
  NThea.OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size=0;
  if(NThea.OptionalHeader.SizeOfCode==pOH->SizeOfCode)printf("\n191.d\n");//这个等式成立
  NThea.OptionalHeader.SizeOfCode=nNewSizeofCode; //但是把NThea.OptionalHeader.SizeOfCode用pOH->SizeOfCode替代会出现
Unhandled exception:0xC000005:Access Violation  ,不替代正确运行
           //写入更新后的PE头结构
  fwrite(&NThea,sizeof(IMAGE_NT_HEADERS),1,newfile  printf("\t\tok.........!\n");

  fclose(newfile);
  fclose(rwFile);

  return 0;
2007-7-28 22:22
0
雪    币: 112
活跃值: (16)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
5
一个是文件操作,一个是内存操作!
2007-7-28 23:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
大哥说的一步到位,估计开题者就想得到这个答案,这是问题迷惑所在,替他谢谢你了
2007-8-7 13:58
0
游客
登录 | 注册 方可回帖
返回
//