能力值:
(RANK:410 )
|
-
-
2 楼
一样的。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
那为什么把NThea.OptionalHeader.SizeOfCode=nNewSizeofCode;中的NThea.OptionalHeader.SizeOfCode换成pOH->SizeOfCode会出错
这是为什么
|
能力值:
( 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;
|
能力值:
( LV9,RANK:290 )
|
-
-
5 楼
一个是文件操作,一个是内存操作!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
大哥说的一步到位,估计开题者就想得到这个答案,这是问题迷惑所在,替他谢谢你了
|
|
|