ls libc.so.6 version `GLIBC_2.28' not found (required by ls)--linux系统下文件夹中有libc.so.6文件
ls: libc.so.6: version `GLIBC_2.28’ not found (required by ls)–linux系统下文件夹中有libc.so.6文件ls出现报错因为当前文件夹下面存在libc.so.6文件,并且版本低于当前系统libc的版本,因为LD_LIBRARY_PATH设置有问题。
libc调用顺序
缓存搜索:系统首先会查找之前运行过的程序的缓存,如果之前已经加载了libc库,那么会直接使用缓存中的libc库。
程序指定的动态链接库搜索路径:程序可以通过调用ldconfig或者设置LD_LIBRARY_PATH环境变量来指定动态链接库搜索路径,这些路径会被系统搜索。
系统默认搜索路径:如果以上步骤都没有找到libc库,那么系统会按照默认的搜索路径进行搜索,这些路径通常包括/lib、/usr ...
kali更换环境变量失败的解决办法
kali更换环境变量失败的解决办法起因搭建arm的交叉编译环境,需要配置环境变量,但是根据教程来做还是不行,后来查阅相关资料才发现,kali的默认shell是zsh。我们需要去更改.zshrc
更换环境变量的方法下载之后,就是设置环境变量,总不能每次指定绝对路径。
12vim /etc/profileexport PATH=/usr/local/volatility:$PATH
更新一下
1source /etc/profile
发现压根没有生效.经过一番百度.
发现还需要更新一个地方. 就是/root/.zshrc
因为kali 2021.4的shell换成了 zsh .
123vim /root/.zshrcexport PATH=/usr/local/volatility:$PATHsource /root/.zshrc
然后再重启就大功告成了.
如果默认的shell是bash的话,就更改对应的.bashrc。和上面是一样的。
虚拟机安装vm-tools
虚拟机安装vm-tools前言有时候我们安装vm-tools的时候安装不成功我们就可以安装另一个工具open-vm-tools-desktop
安装1sudo apt-get open-vm-tools-desktop
如果报错是这个
换个源,然后更新系统就行
搭建python2和pwntools环境
安装pwntools由于该版本kali系统已经预装了Python2和Python3环境。
Python2需要的环境:
1python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
Python3需要的环境:
1python python-pip python-dev git libssl-dev libffi-dev build-essential
强烈推荐使用Python3环境,如果非要兼容老版本的代码则选择Python2版本。
这里,我把两个版本的环境都安装上了。
更新apt软件列表:首先, 我们更新apt软件列表:
12apt updateapt-get update
kali默认使用的是kali官方下载源,有时候会因为网络环境不好,需要多试几次。
(实在不行可以更换下载源,下载源在/etc/apt目录下的sources.list中保存)
安装相关环境和依赖库Python3在这个kali版本中。python3、python3-dev、git均默认安装。
我们安装pip ...
zsh报错
zsh报错
1zsh: corrupt history file /home/kali/.zsh_history
1234cd ~mv .zsh_history .zsh_history_badstrings .zsh_history_bad > .zsh_historyfc -R .zsh_historys
usrincludestdio.h2710 fatal error bitslibc-header-start.h No such file or directory 报错解决
/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory 报错解决在64位系统上编译32位`可执行程序的命令如下所示:
1gcc -m32 -o testAlign32 testAlign.c
结果提示出错,提示没有bits/libc-header-start.h文件,如下图所示:
这是由于缺少相应的32位库文件导致的。解决方法如下所示:
12sudo apt-get install gcc-multilib1
之后,再次在64位平台上编译32位应用程序,即可编译通过。
ubuntu国内镜像源文件
ubuntu国内镜像源文件中国科学技术大学 http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/
阿里云 http://mirrors.aliyun.com/ubuntu-releases/16.04/
兰州大学 http://mirror.lzu.edu.cn/ubuntu-releases/16.04/
北理工 http://mirror.bit.edu.cn/ubuntu-releases/16.04/
浙大 http://mirrors.zju.edu.cn/ubuntu-releases/16.04/
清华镜像源 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/
Ubuntu20.04搭建docker
Ubuntu20.04搭建docker1.安装软件源
1sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
2.导入源仓库的 GPG key
1curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3.将 Docker APT 软件源添加到你的系统
1sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
4.更新源软件包
1sudo apt update
5.安装最新版docker
1sudo apt install docker-ce docker-ce-cli containerd.io
6.查看docker状态
1systemctl status d ...
Ubuntu20.04如何更换国内源
Ubuntu20.04如何更换国内源1.打开终端。
2.输入以下命令备份原来的源。
1sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
3.再输入以下命令打开sources.list配置文件更换源。
1sudo vim /etc/apt/sources.list
配置内容如下 清华大学源
1234567891011121314# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricte ...
ROPgadget 安装 错误处理 与使用
ROPgadget 安装 错误处理 与使用0x0 开始做题需要用到ROPgadget,去安装下载,然后麻烦越来越多,将成功过程记录下来。它就是用来查找你的二进制文件中你想要的一些指令,方便你加以利用。有了ROPgadget 你会发现one_gadget也是必须的。
one_gadget的安装与使用
0x0.1介 绍使用此工具,您可以在二进制文件中搜索Gadgets,以方便您对ROP的利用。
随着 NX 保护的开启,以往直接向栈或者堆上直接注入代码的方式难以继续发挥效果。攻击者们也提出来相应的方法来绕过保护,目前主要的是 ROP(Return Oriented Programming),其主要思想是在栈缓冲区溢出的基础上,利用程序中已有的小片段 (gadgets) 来改变某些寄存器或者变量的值,从而控制程序的执行流程。所谓 gadgets 就是以 ret 结尾的指令序列,通过这些指令序列,我们可以修改某些地址的内容,方便控制程序的执行流程。
我们知道x86都是靠栈来传递参数的而x64换了它顺序是rdi, rsi, rdx, rcx, r8, r9,(这里6个寄存器可以被理解为Gadget ...