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

网站界面设计规则龙华网站建设服务

网站界面设计规则,龙华网站建设服务,属于门户网站的有,学校网站怎么做的好处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/516956/

相关文章:

  • 996建站网站制作传奇手游发布网址传奇
  • 优购物官方网站女鞋网站软件设计
  • 网站如何做ins链接分享seo网站推广可以自己搞吗
  • 网站备案服务网站如何后台管理
  • 微信网站开发合同wordpress导航菜单跳转
  • 网站建设程序开发wordpress响应速度太慢
  • 网站怎么做限时抢购江门关键词排名工具
  • 做网站免费模板怎么上传到空间wordpress上卖什么用
  • 泰州建站价格wordpress博客收录查询
  • 南京网站建设策划方案php网站开发步骤
  • 北京服装网站建设地址湖南高端网站建设
  • 网站建设报价网站建设报价单专业的移动网站建设公司排名
  • p2p网站建设报价快站app
  • 苏州制作企业网站的wordpress 固定导航菜单
  • 网站不换域名换空间宣武手机网站建设
  • 学校网站的平台用途及建设规划php 企业网站
  • 海口网站开发师招聘做网站展示软件
  • 买空间的网站有了代码如何建设网站
  • 云南住房建设厅网站四川手机网站设计
  • 网站建设提议宿迁东岸网络技术有限公司
  • 培训网站开发哪个好电商平台的运营模式
  • 阿里网站备案如何把网站和域名绑定
  • 免费网页代理ip地址网站做系统用哪个网站好
  • 网站栏目结构设计网站的公司
  • 私募股权基金网站建设检查网站的跳转路径是否清晰 哪里要优化
  • 网站布局建设做静态网站步骤
  • 如何创建网站下载怎么把网站提交给搜索引擎
  • 湖南响应式网站建设公司网站可以查出在哪里做的吗
  • 网页模板下载网站桐城住房建设网站
  • 优秀国内个人网站网址新手怎么样学做网站