代码先锋网 代码片段及技术文章聚合

LibcSearcher报错:no matched libc,please add more libc or try others

技术标签: 问题帖  python  linux  ubuntu

今天在CTF-wiki上学习缓冲区溢出攻击中的ret2libc

在编写攻击代码时,用到了一个名为LibcSearcher的库,来确定libc中某个函数的地址。

这里先给出库的链接:https://github.com/lieanu/LibcSearcher

但是按照wiki上给出的例子编写好攻击代码,在运行时报错了:

no matched libc,please add more libc or try others

大概意思是找不到匹配的libc版本库。

进到LibcSearcherlibc-database目录下看一看,有个readme文档给出了说明.

image-20210509215755215

好吧,使用./get命令更新下,提示下载失败。

image-20210509215931413

下面给出我找了好久才找到的解决办法。

首先,进入到libc-database目录下:

image-20210509220148007

然后执行rm命令,把东西全删掉。

rm -rf *

再执行命令

git clone https://github.com/niklasb/libc-database

或者

git clone git://github.com/niklasb/libc-database

重新下载数据库

然后再使用./get命令进行更新。如果是Ubuntu系统,可以使用./get ubuntu进行更新。

注意全部更新时间可能会很长,花了我大概几个小时。(但其实只要下载到了需要的版本库就可以把进程掐掉了)

版权声明:本文为qq_40889704原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40889704/article/details/116571781

智能推荐

/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory 报错解决

转自:https://blog.csdn.net/BakerTheGreat/article/details/104234472 在64位系统上编译32位可执行程序的命令如下所示: 结果提示出错,提示没有bits/libc-header-start.h文件,如下图所示: 这是由于缺少相应的32位库文件导致的。解决方法如下所示: 之后,再次在64位平台上编译32位应用程序,即可编译通过。...

vs报错cannot find one or more components please reinstall the application

cannot find one or more components please reinstall the application 版本为:vs2022 解决方法:进入命令行,输入 相关链接...

MyBatis Generator逆向生成异常报错:[WARNING] Table Configuration user matched more than one table(..........)

在使用插件生成实体类和mapper接口和mapper.xml 映射文件的时候,会产生此错误。 产生此错误的原因应该是因为,在同一个数据库连接中,多个数据库下具有同名表。就会产生此错误。 要注意重点的报错语句 Table Configuration user matched more than one table 解决方法 1.修改其他数据库 将其他数据库中的同名表改名或者是删除。 2.修改本身的数...

解决strings: '/lib/libc.so.6': No such file

首先想到的是不是系统安装的时候没有装libc,于是执行 执行结果:可以看到是安装libc的,并且如果没有这个动态库的话,很多非系统命令将不能使用。 接着想到的是查询系统中这个libc.so.6文件到底在哪 执行: 执行结果: 建立强链接有问题,再次执行安装包,还是会出现同样的错误,于是换成软链接 sudo ln -s /lib64/libc.so.6 /lib/libc.so.6...

猜你喜欢

解决strings: '/lib/libc.so.6': No such file

今天在linux上安装某个程序时报错 其实也不算报错吧,因为这个安装包还是可以运行,只是看着不舒服…具体解决思路如下: 首先想到的是不是系统安装的时候没有装libc,于是 可以看到是安装libc的,并且如果没有这个动态库的话,很多非系统命令将不能使用。 接着想到的是查询系统中这个libc.so.6文件到底在哪 这才发现因为是64位系统,所以这个文件以及其他库文件都放在了lib64/这...

ModuleNotFoundError: No module named ‘libc‘ 的解决方法

ModuleNotFoundError: No module named 'libc' TLDR TLDR 从 改为 注意是cimport而不是import...

libc错误解决

错误信息:   http://my.oschina.net/sunhuaili/blog/203652 解决方案: 解决: 打开/var/lib/dpkg/status文件,查找到libc6的配置 修改libc6的配置,如下 Package: libc6 Status: install ok half-configured Priority: required Section: libs...

Linux的libc库

Linux的libc库 文章目录 Linux的libc库 0x00 libc 0x01 Ubuntu 0x02 CentOS 0x03 下载libc源码 0x00 libc libc是Standard C library的简称,它是符合ANSI C标准的一个函数库。libc库提供C语言中所使用的宏,类型定义,字符串操作函数,数学计算函数以及输入输出函数等。正如ANSI C是C语言的标准一样,lib...