通道口函数表示的是文件中入口函数的地址相对于文件头的偏移量,还是表示的是内存中入口函数相对于内存基址的偏移量
入口函数表示的是文件中入口函数的地址相对于文件头的偏移量,还是表示的是内存中入口函数相对于内存基址的偏移量?
入口函数表示的是文件中入口函数的地址相对于文件头的偏移量,还是表示的是内存中入口函数相对于内存基址的偏移量?
如题。
------解决方案--------------------
《Windows PE权威指南》
------解决方案--------------------
内存地址,至于是相对还是绝对,看重定位的方式。
DOS一般是绝对地址
Windows 32 位EXE 是绝对地址吧,因为定位在固定位置。
32位 DLL是相对地址,因为模块可能会重定位。
Windows 32位应用程序, 每个应用程序,有自己的地址空间,所以地址不必重定位。
另外一般32位系统DLL 也是绝对定位的,因为是系统空间,映射到每个应用程序的地址空间时,为了简便就映射到同一内存地址了,而且每个系统DLL的基地址,都不相同,不会互相冲突的。
入口函数表示的是文件中入口函数的地址相对于文件头的偏移量,还是表示的是内存中入口函数相对于内存基址的偏移量?
如题。
------解决方案--------------------
《Windows PE权威指南》
------解决方案--------------------
内存地址,至于是相对还是绝对,看重定位的方式。
DOS一般是绝对地址
Windows 32 位EXE 是绝对地址吧,因为定位在固定位置。
32位 DLL是相对地址,因为模块可能会重定位。
Windows 32位应用程序, 每个应用程序,有自己的地址空间,所以地址不必重定位。
另外一般32位系统DLL 也是绝对定位的,因为是系统空间,映射到每个应用程序的地址空间时,为了简便就映射到同一内存地址了,而且每个系统DLL的基地址,都不相同,不会互相冲突的。