当前位置: 首页 > news >正文

南昌网站设计建设wordpress项目插件

南昌网站设计建设,wordpress项目插件,宜宾做网站的公司,wordpress 免费主机linux调用共享库中的函数时通过plt表和got表实现位置无关代码,过程中涉及到lazy binding,即在第一调用外部函数时解析被调用的函数地址并将地址写入到got表,后续调用则不需要解析函数地址,具体过程如下 1.c程序如下 #include &l…

linux调用共享库中的函数时通过plt表和got表实现位置无关代码,过程中涉及到lazy binding,即在第一调用外部函数时解析被调用的函数地址并将地址写入到got表,后续调用则不需要解析函数地址,具体过程如下

1.c程序如下

#include <stdio.h>
#include <cstub.h>
#include <dlfcn.h>
extern void a();
int main()
{a();int i=1;
}

2.c程序文件如下

#include <stdio.h>void a()
{void *b = printf;printf("hahahaha\n");
}

编译参数如下

gcc -g  1.c -I. -L. -la -ldl -z lazy
gcc -g -fPIC -shared 2.c -o liba.so

使用gdb调试a.out,在main上下断点,反汇编main函数如下

可以看出程序时通过0x401030这个地址来调用a函数,反编译0x401030如下

 0x401030这个地址反编译对应着plt表,jmpq *0x2fe2(%rip) 是 x86-64 架构中的一条跳转指令。我们来逐部分分析这条指令的含义:

  1. jmpq: 这是一个跳转指令,jmp 表示无条件跳转(jump),q 表示这是一个 64 位的跳转("quad" 的缩写)。

  2. 0x2fe2(%rip): 这里使用的是相对寻址模式,%rip 是指令指针寄存器(Instruction Pointer Register),它指向当前正在执行的指令的地址。0x2fe2 是一个偏移量,表示从当前指令的地址向前或向后偏移 0x2fe2 字节。也就是说,0x2fe2(%rip) 将计算出一个地址,这个地址是当前指令地址加上 0x2fe2。

  3. *0x2fe2(%rip): 星号(*)表示将这个计算出的地址作为跳转目标,而不是直接跳转到一个固定的地址。也就是说,指令会跳转到由 0x2fe2(%rip) 指向的地址。

  4. 使用x读取这个地址内容,发现对应应位置是got表内容,值未0x401036,对应着上图pushq这条汇编指令,即程序执行完plt表第一条jumq后紧接着执行pushq %0;jump 0x401020,0x401020保存了解析a函数地址的代码。

 执行r命令,并执行到int i=1这行代码,此时程序执行完a函数并输出,再次查看got表内容,可以发现got表对应的值改变为0x00007ffff7fcb105,反汇编a函数,可以看出a函数的地址也为0x00007ffff7fcb105,因此后续在调用a函数是,程序通过jmpq *0x2fe2(%rip) 这句指令跳转到a函数真实地址并执行a函数。

 

http://www.yayakq.cn/news/926596/

相关文章:

  • 建设部网站官网四库一平台seo教程合集
  • 做视频网站都需要什么中小企业erp系统哪个好
  • 网站建设公司星海网络php如何自学做网站
  • 物流网站制作怎么做资兴网站设计
  • 湖北交投建设集团网站网站建设中切图的意义
  • 企业网站建设与管理期末考试国内永久免费crm系统网站推荐大全
  • wordpress怎么批量上传文章厦门做网站seo
  • dede无法更新网站主页到长治企业网站建设
  • 成都市成华区建设局官方网站seo网站设计多少钱
  • 做网站一个月赚多少群晖wordpress固定链接404
  • 网站设计的性能需求宿迁百度seo
  • 网站发布与推广方式做网站的时候网站的第一个字母怎么在网站标题前面显示 比如谷歌g一样
  • 网站做外国生意沈阳市和平区网站建设
  • 网站开发工程师前景wordpress博客内容设计
  • 想建网站产品销售方案与营销策略
  • 大学网站 作风建设专题wordpress底部链接修改
  • 做调像什么网站找活政务服务平台
  • 计算机网站开发与技术专业介绍怎么自己做网站qq
  • 电子商务网站建设的实训报告百度竞价推广投放
  • 老徐蜂了网站策划书建设银行网站功能
  • 朔州网站seo泰坦科技网站建设
  • wordpress影视站主题oa软件多少钱一套
  • 网站建设属于前端还是后台福州 网站建设 快搜网络
  • 传奇免费网站模板下载广州网站建设的价格
  • 内江市建设培训中心网站centos打开wordpress
  • 绍兴集团网站建设自己注册公司流程和费用多少
  • 电力建设期刊 网站无法访问网站制作wordpress
  • 建设高校图书馆网站的意义苏州网站建设要点
  • 大兴模板网站建设如何查询网站点击率
  • 东莞个人网站制作公众号推广引流