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

网站大图分辨率做多大如何做公众号微信

网站大图分辨率做多大,如何做公众号微信,网站设计ui,襄阳seo研究中心strings命令简介 strings命令用于打印文件中可打印字符串, 可以打印文本文件、可执行程序#xff0c;库文件等。一般用于分析可执行程序和库文件。strings命令较为常用的功能有以下两种 查看系统的GLIBC版本和目标文件的依赖的GLIBC版本#xff0c;当系统的GLIBC版本与目标文…strings命令简介 strings命令用于打印文件中可打印字符串, 可以打印文本文件、可执行程序库文件等。一般用于分析可执行程序和库文件。strings命令较为常用的功能有以下两种 查看系统的GLIBC版本和目标文件的依赖的GLIBC版本当系统的GLIBC版本与目标文件的依赖的GLIBC版本不匹配时就会出现version ‘GLIBC_2.25’ not found这种报错查看某一个函数在哪个文件中 查看系统支持的GLIBC版本和目标程序依赖的GLIBC版本是否匹配 背景知识 在Linux平台下GLIBC指的是GNU C LibraryGNU C标准库它是Linux操作系统中最基础、最重要的库之一。glibc是实现C语言标准库的开源版本它为基于Linux系统的程序提供了系统调用接口并实现了ANSI C、POSIX以及其他许多标准规定的服务。GLIBC不仅包括了基本的C语言函数库如内存管理、字符串操作、数学运算等还封装了对Linux内核服务的访问比如文件和目录操作、进程控制、网络通信等功能。几乎所有的Linux应用程序在编译和运行时都会依赖于GLIBC。libc.so.6 是 GLIBC 在Linux系统中的一个具体实现文件提供了C语言标准库和其他系统接口功能的实际代码。 可以通过以下命令来查看当前系统支持的GLIBC版本 strings /lib64/libc.so.6 | grep GLIBC 在centos7系统执行 strings /lib64/libc.so.6 | grep GLIBC会看到以下打印 GLIBC_2.2.5GLIBC_2.2.6GLIBC_2.3GLIBC_2.3.2GLIBC_2.3.3GLIBC_2.3.4GLIBC_2.4GLIBC_2.5GLIBC_2.6GLIBC_2.7GLIBC_2.8GLIBC_2.9GLIBC_2.10GLIBC_2.11GLIBC_2.12GLIBC_2.13GLIBC_2.14GLIBC_2.15GLIBC_2.16GLIBC_2.17说明centos7 系统支持的最低GLIBC版本为2.2.5支持的最高GLIBC版本为 2.17ubuntu18 系统上执行 strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC GLIBC_2.2.5GLIBC_2.2.6GLIBC_2.3GLIBC_2.3.2GLIBC_2.3.3GLIBC_2.3.4GLIBC_2.4GLIBC_2.5GLIBC_2.6GLIBC_2.7GLIBC_2.8GLIBC_2.9GLIBC_2.10GLIBC_2.11GLIBC_2.12GLIBC_2.13GLIBC_2.14GLIBC_2.15GLIBC_2.16GLIBC_2.17GLIBC_2.18GLIBC_2.22GLIBC_2.23GLIBC_2.24GLIBC_2.25GLIBC_2.26GLIBC_2.27可以看到 ubuntu18 支持的最低GLIBC版本为2.2.5支持的最高GLIBC版本为2.27在ubuntu18 上编译一个openssl库可以看下其依赖的GLIBC版本strings libcrypto.so.1.1 | grep GLIBC GLIBC_2.2.5GLIBC_2.3GLIBC_2.16GLIBC_2.7GLIBC_2.14GLIBC_2.3.2GLIBC_2.25GLIBC_2.3.4GLIBC_2.17可以看到libcrypto.so.1.1依赖的GLIBC版本有2.25、2.3。这些版本在centos7系统上都是不支持的如果把ubuntu18上编译的程序拿到 centos7上运行就会出现如下报错。找不到 GLIBC_2.25 这个版本。 [rootlocalhost er]# lslibcrypto.so.1.1 libssl.so.1.1 SSLClient[rootlocalhost er]# ./SSLClient./SSLClient: /lib64/libc.so.6: version GLIBC_2.25 not found (required by ./libcrypto.so.1.1)[rootlocalhost er]#这种场景在实际中还是很常见的如果出现这种报错就可以使用strings命令查看报错系统的GLIBC版本然后再查看我们的可执行程序或依赖库哪些依赖的GLIBC版本较高重新在低版本系统上编译替换即可。 解决方案-重点备注 出现上面这种报错如果是自己写的程序报错我们可以找个低版本的系统重新编译如果是第三方库报错找对应的源码在低版本系统上编译。我看到一些文章是通过下载高版本的GLIBC库编译后安装替换低版本的GLIBC库解决这个问题相较于找低版本系统和编译第三方源码这种方法确实更简单和方便。但还是不推荐这么做因为 GLIBC库 是linux系统最基础的库一旦我们编译替换GLIBC库的过程中出错损坏了libc.so.6文件那么大多数命令都将无法使用甚至无法进入系统。如果是自己的测试机还好要是搞坏服务器或者用户电脑的libc.so.6库导致系统无法正常使用后果是很严重的。我们平时也千万不要随便去删除修改或者重命名libc.so.6这个文件如果真的不小心损坏了可参考以下方法去补救。 CentOS7救援模式修复系统丢失文件 : 虚拟机上安装的系统的补救方法。误删除libc.so.6后的修复 : 这种做法要求在删除libc.so.6之后没有关闭shell或者ssh连接的情况下紧急处理 查看函数在哪个文件中 还可以使用strings命令查看某一个函数在指定目录中的哪个文件中 [rootlocalhost er]# rm -rf src/[rootlocalhost er]# lslibcrypto.so.1.1 libssl.so.1.1 SSLClient[rootlocalhost er]# strings -f ./* | grep SSL_write./libssl.so.1.1: SSL_write./libssl.so.1.1: SSL_write_ex./libssl.so.1.1: SSL_write_early_data./libssl.so.1.1: SSL_write./libssl.so.1.1: SSL_write_early_data./libssl.so.1.1: SSL_write_ex./libssl.so.1.1: SSL_write_early_data./libssl.so.1.1: SSL_write_ex./libssl.so.1.1: SSL_write./SSLClient: SSL_write./SSLClient: SSL_writeOPENSSL_1_1_0可以看到SSL_write函数在当前目录下的libssl.so.1.1库文件中。
http://www.w-s-a.com/news/446529/

相关文章:

  • 临时工找工作网站做美缝帮别人做非法网站
  • 深圳网站建设 设计创公司新昌网站开发
  • 唐山教育平台网站建设上海装修网官网
  • 一个公司做多个网站什么行业愿意做网站
  • 成都龙泉建设网站免费域名app官方下载
  • xss网站怎么搭建如何用wordpress站群
  • 怎样做网站外链supercell账号注册网站
  • 阿里巴巴网站是用什么技术做的哪些网站做推广比较好
  • 做网站go和python手机如何创网站
  • 网站开发进修网站做301将重定向到新域名
  • 公司网站开发费用账务处理ucenter wordpress
  • 六站合一的优势少儿编程机构
  • 软件开发与网站开发学做美食网站哪个好
  • 网站搜索 收录优化百度推广页面投放
  • 响应式网站的优点浙江省网站域名备案
  • 网站安全 扫描深圳被点名批评
  • 在哪个网站可以一对一做汉教网站优化策略
  • 龙岩做网站的顺企网宁波网站建设
  • 昆山网站建设河北连锁餐厅vi设计公司
  • 新蔡县住房和城乡建设局网站南昌租房网地宝网
  • 南宁做网站费用iis编辑网站绑定
  • 家用宽带做网站服务器建网站费用明细
  • 电商 网站 降低 跳出率 措施 效果书画院网站模板
  • 兰州移动官网网站建设上海工商网上公示系统
  • 在招聘网站里做电话销售免费空间可以上传网站吗
  • 梅州建站怎么做中国建设银行官网下载
  • 网站静态化设计广州网站备案方案
  • 西安网络技术有限公司网站扬中网站建设方案
  • 青海省教育厅门户网站wordpress core
  • idc科技公司网站模板蜜雪冰城网络营销案例分析