各个模块间的地址对齐为10000H重定位表(滴水)
dll文件的ImageBase一般是10000000h,那是不是第二个就加载不上了
程序中全局变量的地址是写死的
重定位表(滴水)
一般EXE文件没有重定位表,DLL文件有重定位表
因为EXE独占4GB,没有人和他抢位置,而dll有多个
重定位表(滴水)
SizeOfBlock用于确定下一块数据从哪里开始
块中剩余的空间按2个字节划分
重定位地址一般是以页划分,也就是1000h,2的12次方,所以实际用的是2个字节的后12位,那高四位如果是3,代表这个地址需要修改,为0表示不需要修改
重定位表(滴水)
重定位表(滴水)

相关文章:

  • 2021-12-26
  • 2022-12-23
  • 2021-05-20
  • 2022-12-23
  • 2021-10-27
  • 2022-12-23
  • 2021-08-05
猜你喜欢
  • 2021-06-09
  • 2021-09-25
  • 2021-12-08
  • 2022-02-21
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案