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

广州天河建网站的公司活动营销

广州天河建网站的公司,活动营销,西宁个人网站建设,怎么把自己做的网站发布linux调用共享库中的函数时通过plt表和got表实现位置无关代码,过程中涉及到lazy binding,即在第一调用外部函数时解析被调用的函数地址并将地址写入到got表,后续调用则不需要解析函数地址。这一部分和硬件架构有关,具体的是和cpu指…

linux调用共享库中的函数时通过plt表和got表实现位置无关代码,过程中涉及到lazy binding,即在第一调用外部函数时解析被调用的函数地址并将地址写入到got表,后续调用则不需要解析函数地址。这一部分和硬件架构有关,具体的是和cpu指令集相关,下面分析龙芯3a4000芯片这一块的代码,3a4000采用的是mips指令集。
1.c

void aaa();
int main(int argc, char **argv)
{int a = 0;aaa();a = 2;return 0;
}
#编译参数
gcc 1.c -L. -laaa -z lazy -g

2.c

void aaa()
{int a = 1;
}
#编译参数
gcc 2.c -fPIC -shared -o libaaa.so

使用gdb调试生成的可执行程序,打断点在mian函数的第一行。

反汇编查看main函数

可以看到sw zero,28(s8)对应int a = 0;这行代码,

ld v0, -32640(gp); 从相对于gp寄存器-32640的位置读取数据放到v0寄存器
move t9, v0; 将v0的值赋值给t9寄存器
jalr t9; 跳转

使用info registers命令查看寄存器值

x /1xg 读取0x120019010-32640位置内存

执行ni命令

 

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

相关文章:

  • 织梦网站流动广告代码网站logo代码
  • 网站建设组织机构怎么在手机上制作app
  • 网站里的专题页面wordpress 中文 404
  • 高端网站设计公司上海行业数据分析网站
  • 外贸服装接单网站网站怎么增加流量
  • 电子商务网站推广的目的关于网站建设的外文翻译
  • 建设银行网站不能建行转他行了做网页怎么在网站播放视频
  • 多语种网站开发全国信用信息公示系统
  • 简易网站模板必应搜索引擎网址
  • 中企中立做的网站好吗国内免费域名注册网站
  • 费县做网站群晖wordpress图片
  • 能做SEO优化的网站建设营销型手机网站制作
  • wordpress设计网站网站是哪个公司做的好处
  • 企业网站管理系统课设手工网站做蛋糕盒子
  • 门票预订网站建设jquery网站模板下载
  • 网站首页tdk怎么做九龙坡区建设二校的网站
  • 定制网站建设公司全国最火的加盟项目
  • 厦门网站建设培训学校唐山网站建设唐山
  • 网站怎么做留言的商城网站大全
  • 旅游网站设计与分析网站建设具体工作总结
  • 百度网站建设开场话术荆门网站制作
  • 做维修广告效最好是哪个网站吗wordpress分布式
  • 做电子外贸网站建设dw网页设计位置1
  • 昆明网站推广专员工业设计图片产品
  • 哈尔滨松北区建设局网站wordpress百度平台
  • 淄博手机网站建设公司无锡市做企业网站的
  • 网站怎么做付费项目网站色彩学
  • 建设旅行网站策划书做模板网站怎么放视频
  • 5944免费空间上搭建网站婚恋网站排名前10
  • you物公馆网站建设西安网站维保公司