能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我也有同样的疑问,如果程序中两个offset的差值大于ff则就会再创建一个新的重定位数据结构,这样的话怎样保证重定位表的大小和原来一样呢?
memset((PCHAR)RVAToPtr(pRelocDir->VirtualAddress),0,nRelocSize);
memcpy((PCHAR)RVAToPtr(pRelocDir>VirtualAddress),pRelocBufferMap,nRelocSize);
这个函数是将新的重定位结构复制到内存中的PE镜像中,如果新旧两个重定位表的结构大小不一样,
复制是按原来的结构大小复制的,会不会出错?
|
|
|