• 2024-09-18MySQL与Glibc:了解它们的关系和版本
    最近发现mysql的linux版都有一个glibc后缀,特意查了一下这个glibc与mysql的关系一、解释MySQL是一款流行的开源关系型数据库管理系统,而Glibc则是GNUC库(GNUCLibrary)的简称。Glibc是大多数Linux系统上的标准C库,提供了许多基本的系统调用和函数。MySQL在运行时依赖于Glibc提供的
  • 2024-09-18musl libc 与 glibc 在 .NET 应用程序中的兼容性
    muslLinux和glibc是两种不同的C标准库实现,它们在多个方面存在显著差异。历史和使用情况:glibc是较早且广泛使用的C标准库实现,具有较长的开发历史和广泛的社区支持。它被大多数Linux发行版采用,特别是在桌面和服务器环境中。musl是一个相对较新的实现,旨在提供更小、更快
  • 2024-09-11HTB-Oopsie(越权漏洞,suid提权,js接口查询插件)
    前言各位师傅大家好,我是qmx_07,今天给大家讲解Oopsie靶机渗透过程信息搜集服务器开放了22SSH端口和HTTP80端口FindSomething插件介绍:帮助寻找网站的js接口,辅助渗透通过js接口查找,发现目录/cdn-cgi/login登录接口通过游客模式登录越权登录访问uploads文件
  • 2024-09-07musl libc 与 glibc 在 .NET 应用程序中的兼容性
    muslLinux和glibc是两种不同的C标准库实现,它们在多个方面存在显著差异。历史和使用情况:glibc是较早且广泛使用的C标准库实现,具有较长的开发历史和广泛的社区支持。它被大多数Linux发行版采用,特别是在桌面和服务器环境中。musl是一个相对较新的实现,旨在提供更小、更快
  • 2024-09-06Patlibc———更快捷的更换libc
    起初是为了简化做pwn题目时,来回更换libc的麻烦,为了简化命令,弄了一个小脚本,可以加入到/usr/local/bin中,当作一个快捷指令
  • 2024-09-05glibc-2.17 编译失败
    报错如下:Error:`_obstack@GLIBC_2.2.5'can'tbeversionedtocommonsymbol'_obstack_compat'修复方法:修改代码diff--gita/malloc/obstack.cb/malloc/obstack.cindex5786da0aa4..c27a422077100644---a/malloc/obstack.c+++b/malloc/obstack.c@@
  • 2024-09-03Gnu: binutils: ld: .gnu.warning.链接时的主动警告 glibc
    这个是一个gnu的extension,glibc会使用这个功能,标记即将被淘汰的符号,产生链接时的警告,比如:/*WhenareferencetoSYMBOLisencountered,thelinkerwillemitawarningmessageMSG.*//*Wewantthe.gnu.warning.SYMBOLsectiontobeunallocated.*/#defin
  • 2024-08-29glibc/libc/blib区别
    转自:http://blog.csdn.net/yasi_xi/article/details/9899599【glibc和libc】 glibc和libc都是Linux下的C函数库。 libc是Linux下的ANSIC函数库;glibc是Linux下的GUNC函数库。 ANSIC和GNUC有什么区别呢?     ANSIC函数库是基本的C语言函数
  • 2024-08-17locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSA
    locale:CannotsetLC_CTYPEtodefaultlocale:Nosuchfileordirectorylocale:CannotsetLC_MESSAGEStodefaultlocale:Nosuchfileordirectorylocale:CannotsetLC_COLLATEtodefaultlocale:Nosuchfileordirectory 一、CannotsetLC_CTYPEtodefaul
  • 2024-08-11vscode step into出现Could not load source './malloc/./malloc/malloc.c': 'SourceRequest&
    问题:使用stepinto调试c语言内建函数时就会出现解决:1.使用stepover跳过调试c语言内建函数2.将launch.json的工作目录设置为c库目录对于debian系统sudoaptinstallglibc-sourcecd/usr/src/glibc/sudotar-xvfglibc-2.36.tar.xz最后在launch.json设置"cwd":"/us
  • 2024-08-02vscode在WSL Ubuntu 18.04下使用,GLIBC_2.28问题
    vscode1.85是可以在Ubuntu18.04用的,后面的版本就会报这个问题。报错信息:/home/alex/.vscode-server/bin/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.28'notfound(requiredby/home/alex/.vscode-server/bin/f1e16
  • 2024-07-22zabbix切换成中文, 安装中文包和字体
    zabbix安装中文包&字体1.在centos光盘中可以找到如下3个文件:CentOS-8.5.2111-x86_64-dvd1.iso\BaseOS\Packages\•glibc-common-2.28-164.el8.x86_64.rpm•glibc-2.28-164.el8.x86_64.rpm •glibc-langpack-zh-2.28-164.el8.x86_64.rpm2.生产环境离
  • 2024-06-23[本科项目实训] Node.js、npm、pnpm配置及GLIBC_2.28缺失解决方案
    问题描述Node.js是一个基于Google的V8引擎的事件驱动I/O服务端JavaScript环境。以下主要解决在Ubuntu环境中的Node配置问题。解决方案使用node-v可以查看当前的node版本,如果未安装node和npm可以尝试以下指令:aptupdateaptupgradeapt-getinstallnodejsapt-get
  • 2024-06-21glibc库的交叉编译及使用
    1.环境准备宿主系统:ubuntu10.04交叉编译工具:arm-fsl-linux-gnueabi版本4.4.4下载glibc的源码包:ftp://ftp.gnu.org/gnu/glibc/glibc-2.11.1.tar.gz下载glibc-ports的源码包:ftp://ftp.gnu.org/gnu/glibc/glibc-ports-2.11.tar.gz2.分别解压缩文件:把glibc-ports-2.11文件夹
  • 2024-06-11glibc函数malloc的工作原理
    glibc提供了malloc函数来动态分配内存,我们只知道调用malloc会返回给我们一个指针,指向一块内存空间或NULL,那么malloc的工作原理是什么呢?概述:1.小于128kB的空间,使用内存池(在堆上)或brk或sbrk系统调用在堆上分配2.大于128kB的空间,使用mmap在文件映射区分配+----------------
  • 2024-06-10linux:centos7升级glibc到2.36
    #安装依赖的东东yuminstall-ygccgcc-c++glibc-developenssl-developenssl-staticzlib-devellzmatk-develxz-develbisonbzip2bzip2-develncurses-develgdbm-develreadline-develsqlite-devellibffi-develtexinfolibmpc-devel#安装makecd/chz/ins
  • 2024-06-09glibc中的localtime方法源码分析
    localtime方法会加锁,当TZ环境变量为空或者变更时,还会读取文件,还有个问题就是这个方法返回的指针是一个全局变量,可以使用redis无锁的localtime方法来优化这个性能。localtime方法调用链:localtime->__localtime64->__tz_convert(加锁、调用tzset_internal方法解释TZ环境变量,如果
  • 2024-06-0201.Alpine编译glibc
    概要本文档采用glibc2.28版本作为示例,模拟内网环境无法访问github等开源社区为精简docker容器镜像,采用Alpine镜像,需要手动编译glibc源代码制作编译好的glibc二进制文件获取glibc二进制文件构建工具#内网环境可下载该工具包手动上传到服务器gitpullhttps://github.com/s
  • 2024-06-02高版本glibc堆fd指针加密绕过
    高版本glibc堆fd指针加密绕过参考资料:[原创]glibc高版本堆题攻击之safeunlink-Pwn-看雪-安全社区|安全招聘|kanxue.com堆指针加密是在2.32版本引进的,作用在tcache和fastbin。主要是对fd指针进行异或操作来使得不好利用UAF等需要fd指针的手法。从一个例子了解这个保护机制bin
  • 2024-06-01[转帖]一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问
     https://segmentfault.com/a/1190000044152595 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。问题现象7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存
  • 2024-05-27Centos升级glibc2.28遇到的问题
    升级glibc查询glibc版本:strings/lib64/libc.so.6|grepGLIBC升级glibc2.28wgethttps://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gztar-xzvfglibc-2.28.tar.gzcdglibc-2.28创建临时文件mkdirbuild&&cdbuild../configure--prefix=/usr--disable-profile--ena
  • 2024-05-22CentOS7.9安装mysql-8.0.36踩坑小记
    前言:最近想在一台测试服务器上,安装下最新的MySQL8.0版本数据库,想着挺简单的一件事,之前也手搓过8.0安装,这不手到擒来,没想到马失前蹄,遇到了一个小坑,耗费了不少时间,简单写篇文档记录下吧。1.排错记录执行./mysqld--initialize初始化命令后,提示报错,如下图所示看报错应该是
  • 2024-05-20GLIBC_2.28 not found CentOS7不兼容Node高版本(18以上)
    CentOS7中默认不支持高版本nodejs(18以上)报错如下node:/lib64/libm.so.6:version`GLIBC_2.27'notfound(requiredbynode)node:/lib64/libc.so.6:version`GLIBC_2.25'notfound(requiredbynode)node:/lib64/libc.so.6:version`GLIBC_2.28'notfound
  • 2024-05-18Linux/Golang/glibC系统调用
    Linux/Golang/glibC系统调用本文主要通过分析Linux环境下Golang的系统调用,以此阐明整个流程有时候涉略过多,反而遭到质疑~,写点文章证明自己实力也好Golang系统调用找个函数来分析https://pkg.go.dev/os/exec#Cmd.Wait源码文件在src/os目录下的:exec.go->exec_unix.go->
  • 2024-05-01简单解决version 'GLIBC_2.34' not found,version 'GLIBC_2.25' not found
    简单解决version'GLIBC_2.34'notfound,version'GLIBC_2.25'notfound无需手动下载安装包编译前言很多博客都是要手动下载安装包进行编译升级,但这样很容易导致系统崩溃,本博文提供一个简单的方法,参考自博客1,博客2.检查版本strings/usr/lib64/libc.so.6|grepGLIBC_或者