pwn虚拟机 + 如何在Windows下安装pwntools + Linux安装pwntools后无法使用checksec

配置pwn虚拟机

搭建环境:Ubuntu 20.04.2 LTS

pwntools

sudo apt update

sudo apt install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential -y

python3 -m pip install --upgrade pip

pip3 install --upgrade pwntools

pwndbg

sudo su

git clone https://github.com/pwndbg/pwndbg

cd pwndbg

./setup.sh

LibcSearcher

git clone https://github.com/lieanu/LibcSearcher.git

cd LibcSearcher

sudo python3 setup.py develop

cmd中安装pwntools

搭建环境:Python 3.9.0

pip install pwntools -i https://pypi.douban.com/simple

在这里插入图片描述
备注:不要用Windows执行payload ,Windows下编写命令是以回车+换行结尾 unix是以换行结尾。 利用成功后在cmd中输入命令会报错。

安装pwntools后无法使用checksec

在安装pwntools时提示
在这里插入图片描述
checksec无法使用
解决方法:

export PATH=~/.local/bin:$PATH
source ~/.bashrc
<think>好的,用户想了解如何使用从GitHub下载的checksec工具。首先,我需要回忆一下checksec的基本用途。Checksec通常用于检查二进制文件的安全属性,比如是否启用了堆栈保护、ASLR、NX位等。它通常作为pwntools或单独的工具存在。用户可能已经下载了某个版本的checksec,但不确定如何正确使用。 接下来,我需要确定用户可能下载的具体项目。常见的checksec工具有多个来源,比如来自pwntools的版本,或者独立项目如slimm609/checksec.sh。根据用户的描述,他们是从GitHub下载的,所以可能是后者。比如,slimm609的checksec.sh是一个shell脚本,可以直接运行。 然后,我需要考虑用户的使用环境。通常,这类工具在Linux环境下运行,用户可能需要安装依赖或赋予执行权限。例如,下载后的脚本可能需要使用chmod +x添加执行权限。此外,用户可能需要知道如何指定目标二进制文件或目录进行检查。 还需要考虑用户可能的错误操作,例如没有正确设置路径,或者没有安装必要的工具如readelf。因此,在回答中应该包含基本的使用步骤,常见问题解决方法,以及示例命令。 另外,用户可能不知道如何将checksec集成到他们的安全分析流程中,可能需要一些应用场景的例子,比如自动化脚本或结合其他工具使用。同时,引用中的信息可能相关,比如安装Git的步骤[^1]或克隆仓库的步骤[^5],可以提醒用户确保他们已经正确克隆了仓库并安装了必要的依赖。 最后,生成相关问题时要覆盖安装、常见错误、高级功能和应用场景等方面,帮助用户进一步探索。</think>### 如何使用GitHub下载的checksec工具 checksec是用于检测可执行文件安全属性的工具(如堆栈保护、地址随机化等),常用于二进制安全分析。以下是具体使用步骤: #### 1. 获取checksec工具 若工具为独立脚本(如`slimm609/checksec.sh`): ```bash git clone https://github.com/slimm609/checksec.sh.git cd checksec.sh chmod +x checksec # 添加执行权限[^1] ``` #### 2. 基础使用 检查单个文件: ```bash ./checksec --file=/path/to/binary ``` 检查进程: ```bash ./checksec --proc=进程PID ``` #### 3. 输出解读 示例输出: ``` RELRO STACK CANARY NX PIE RPATH RUNPATH Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH ``` - **NX(Non-Executable Stack)**:栈不可执行,防范缓冲区溢出攻击 - **PIE(Position-Independent Executable)**:地址随机化技术[^4] #### 4. 高级功能 - 检查目录下所有文件: ```bash ./checksec --dir=/usr/bin ``` - 生成JSON格式报告: ```bash ./checksec --output=json --file=program ``` #### 5. 常见问题 **Q:提示`command not found`** ```bash # 将工具添加到PATH环境变量 export PATH=$PATH:/path/to/checksec_directory ``` **Q:依赖缺失** 安装必要工具: ```bash sudo apt install binutils # 提供readelf等分析工具[^2] ``` ### 示例场景 检测SSH服务安全属性: ```bash ./checksec --proc=$(pidof sshd) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值