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

官方网站建设的意义如何宣传推广自己的产品

官方网站建设的意义,如何宣传推广自己的产品,网站日ip,wordpress 大数据量查询dlsym 函数是 Linux 下动态链接库(shared library)编程中的一个重要函数。它用于在运行时获取动态链接库中符号的地址,通常用于获取函数指针或变量的地址。 以下是 dlsym 函数的基本用法和示例。 1. 函数原型 void *dlsym(void *handle, c…

dlsym 函数是 Linux 下动态链接库(shared library)编程中的一个重要函数。它用于在运行时获取动态链接库中符号的地址,通常用于获取函数指针或变量的地址。

以下是 dlsym 函数的基本用法和示例。

1. 函数原型

void *dlsym(void *handle, const char *symbol);
  • handle:通过 dlopen 函数获取的库句柄。
  • symbol:要查找的符号的名称(通常是函数名或变量名)。
  • 返回:返回符号的地址,失败时返回 NULL

2.疑惑

创建一个可执行程序和一个so文件

1.c

#include <stdio.h>
#include <dlfcn.h>
extern void a();
int main()
{void *p = dlsym(NULL, "a");void *q = printf;void *r = dlsym(NULL, "printf");void *s = a;a();
}

2.c

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

编译为共享库:

gcc -g -fPIC -shared 2.c -o liba.so

编译可执行程序:

gcc -g  1.c -I. -L. -la -ldl

不注释掉1.c中void *s = a;
使用gdb查看
在这里插入图片描述
可以看出使用dlsym查找的是a在内存中的绝对地址
在这里插入图片描述注释掉1.c中void *s = a;
使用gdb查看
在这里插入图片描述
发现dlsym查找的符号是plt表中a的地址,反汇编p
在这里插入图片描述

3.原因猜测

注释掉1.c中void *s = a;这句代码,1.c中没有对a的引用,意味着got plt标准不在在关于a的表项,不注释时,存在关于a的plt和got表项,dlsym从模块对应的表项开始搜索,所有不注释时查到到的地址时plt地址,注释后查找的是真实地址。

http://www.dtcms.com/wzjs/430731.html

相关文章:

  • 上海哪里有做网站的百度指数官网登录
  • 开网络公司做网站挣钱么seo资源网站 排名
  • 易语言做网站视频宁波网站建设推广平台
  • 国外获奖网站自媒体人专用网站
  • 做金融怎么进基金公司网站seo在哪可以学
  • 大江网站建设免费搭建网站平台
  • 自己做同城购物网站天津seo优化
  • ps海报素材网seo网络推广方法
  • 网站改版文案包装上海网络推广专员
  • b2c网站建设教程各种网站
  • 企业网站建设的目的论文万网域名注册查询
  • 广东党员两学一做考试网站西安疫情最新数据消息中高风险地区
  • 鄂州英文网站建设十大场景营销案例
  • 企业品牌网站建设怎么做南京百度网站推广
  • 南京高新区规划建设局网站自己有网站怎么推广
  • 红旗渠建设集团网站google中文搜索引擎
  • 怎么做一元抽奖网站流氓网站
  • 重庆专业网站建设费用室内设计师培训班学费多少
  • 做商城类网站空间怎么买网络营销平台名词解释
  • 如何进行网站开发seo爱站网
  • wordpress 段落 两格新乡seo外包
  • 外国人做的篆字网站全国培训机构排名前十
  • 社区团购平台排名seo是什么意思蜘蛛屯
  • 时代强个人网站爱站网 关键词挖掘工具站
  • 做网站需要的图片找个网站
  • 秦皇岛市建设局网站什么是关键词
  • 新都有没有做网站的单页网站设计
  • 网站做链接代码关键词排名怎样
  • 做问卷比较好的网站优质的seo快速排名优化
  • 做网站找谷谷网络比较好论坛外链代发