avatar
文章
104
标签
2
分类
70
Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About
LogoRhea's BlogRhea's Blog
搜索
Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About

无标题

发表于2025-07-01|更新于2025-07-01|PWNLearning1-二进制文件3-ELF 文件链接
|浏览量:
文章作者: Rhea
文章链接: https://rhea006.github.io/2025/07/7070f1e7a12f.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Rhea's Blog!
cover of previous post
上一篇
人麻了,我写的不见了,就看看下面那个师傅的吧,回头再补坑Ret2dlresolve攻击解析 - chan’s blog Q1:什么是动态链接? 把链接这个过程推迟到了运行时再进行,在可执行文件装载时或运行时,由操作系统的装载程序加载库 Q2:为什么需要动态链接? 解决静态链接的空间浪费和更新困难问题 Q3:动态链接的实现? Linux:.so;Windows:.dll 共享的是代码,私有的是数据 共享对象的最终装载地址在编译时是不确定的,而是在装载时,装载器根据当前地址空间的空闲情况,动态分配一块足够大小的虚拟地址空间给相应的共享对象 Q4:动态链接对象共享难题? 指令部分有两个地方需要在装载时确定 一是指令访问其他模块的数据。如果其他模块的数据的地址需要再装载时才能确定,这就必须修改指令中的地址 二是指令中调用其他模块的函数 解决方法:全局偏移表 GOT(global offset table) Q5:GOT? 数据段中的一个指针数组: 存储:存放跨模块的数据/函数的地址 动态修改:在装载时动态填入 访问:通过GOT的指针间接访问 说白了GO...
cover of next post
下一篇
跟着ctfwiki和特训营

评论
avatar
Rhea
正在学PWN的菜狗
文章
104
标签
2
分类
70
Follow Me
公告
This is my Blog
最新文章
pwn135-159【停更先,堆好难,打打新生赛去了,学一下re】
pwn135-159【停更先,堆好难,打打新生赛去了,学一下re】2025-09-17
16.04dockerfile
16.04dockerfile2025-08-27
docker命令
docker命令2025-08-27
pwn111-134
pwn111-1342025-08-27
pwn101-110
pwn101-1102025-08-17
©2025 By Rhea
Hi,welocome to my blog!
搜索
数据加载中