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

太仓网站建设tcbaidu优秀网站

太仓网站建设tcbaidu,优秀网站,天津网站建设交易,石家庄网站建设接单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.yidumall.com/news/32792.html

相关文章:

  • 重庆巫溪网站建设免费二级域名申请网站
  • 手机网站制作时应该注意的问题排名前十的小说
  • 老河口做网站无锡网站制作优化
  • wordpress后台菜单奉化网站关键词优化费用
  • 做网站499微信小程序开发零基础入门
  • 左右悬停代码网站成都移动seo
  • wordpress招商模板凯里seo排名优化
  • 网站进度条美国今天刚刚发生的新闻
  • 新手如何建设网站如何提高百度搜索排名
  • 公司级做宣传图的网站搜索引擎排名原理
  • 站长工具亚洲中文精品网络怎样做推广
  • 网站做收录要多少长时间新浪微博指数查询
  • 手机网站开发 视频公司网站设计要多少钱
  • 有没有免费的微网站宁波如何做seo排名优化
  • 想百度搜到网站新域名怎么做怎么制作一个自己的网站
  • 武汉外贸网站建设seo白帽优化
  • 学做效果图的网站seo是指什么
  • 池州市网站建设seo排名快速优化
  • 淘宝上买衣服的网站西安网站外包
  • 做外贸哪里网站比较好杭州余杭区抖音seo质量高
  • 游戏抽奖网站用java怎么做的模板建站价格
  • 开发网站好还是app珠海seo快速排名
  • 武汉网站建设公司排名数字营销包括哪六种方式
  • 做猎头要用的网站知乎济南头条今日新闻
  • 在线做带字头像的网站网络快速排名优化方法
  • 点对点视频网站开发合肥网站优化排名推广
  • 17一起做网站客服seo是哪个英文的简写
  • 做网站的公司需要哪些资质万能搜索 引擎
  • 网上购物网站2024的新闻有哪些
  • html免费代码网站在线培训系统