大佬教程收集整理的这篇文章主要介绍了linux – 可以更改动态libc.so地址吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
gcc main.c -o main ldd main
让
linux-gate.so.1 => (0x00f67000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0x00b7d000) /lib/ld-linux.so.2 (0x00ae5000)
是否可以更改libc.so.6将在内存中映射的地址?例如,将libc.so.6映射到,例如0xb0000000.
我正在运行Xubuntu 32bit:Linux 3.2.0-23-generic i686 i686 i386 GNU / Linux
@H_197_2@
有关prelink如何工作的一些信息:http://www.acsu.buffalo.edu/~charngda/elf.html
根据man prelink
,有一个prelink实用程序选项可以将给定库重新定位(重定位)到指定的地址:
预链接–reloc-only = 0x7896000 libc.so.6应足以实现您想要的更改.
PS:您可以在本地libc副本上执行此重定位,然后通过export LD_LIBRARY_PATH = / path / to / your / rebased / copy:$LD_LIBRARY_PATH给出它的路径
@H_197_2@ @H_197_2@以上是大佬教程为你收集整理的linux – 可以更改动态libc.so地址吗?全部内容,希望文章能够帮你解决linux – 可以更改动态libc.so地址吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。