Pwn环境配置(三)——ubuntu环境搭建(新)

本文详细介绍了如何在Ubuntu 20.04系统上快速配置Pwn环境,包括安装GCC、Python3 pip、pwntools等关键组件,以及git、checksec、pwndbg等实用工具,旨在帮助读者高效入门pwn技术。

Pwn环境配置(三)——ubuntu环境搭建(新)

前言

当初不知道怎么搭建好的ubuntu16.04的环境这次搭建有点问题,搭建了大半天pwntools还是不行。准备出一个新搭建教程。
本教程是针对ubuntu20.04的版本,下载链接ubuntu20.04官方链接放心使用。不过不知道后面官方链接这个是否会更新。更新了就自己找找吧。

开始搭建

0x1 安装gcc

sudo apt install gcc

0x2 安装pip

这里安装的是python3的pip,毕竟python2早就已经停产了。

sudo apt install python3-pip

0x3 安装pwntools

这个肯定是必备的,不然你打什么pwn呀,没有这个还能打pwn的绝对是大佬中的大佬

pip install pwntools

如果嫌弃慢可以pip换源一下

pip install pwntools -i https<
### 如何在Ubuntu上设置PWN环境 #### 准备工作 为了顺利地进行PWN练习,建议使用Linux发行版作为主要的操作系统。对于初学者来说,Ubuntu是一个很好的选择[^2]。 #### 安装必要的软件包 在开始之前,确保已经更了系统的软件源列表,并安装了一些基本的依赖项: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential git python3-pip nasm libc6-dbg gdb-multiarch qemu-user-static binutils-aarch64-linux-gnu binutils-arm-none-eabi -y ``` 这些命令将会安装编译器、Git版本控制系统以及Python pip工具等必要组件;同时也包含了用于调试目的`libc6-dbg`库文件和多架构支持下的GDB调试器。 #### 配置gdb-peda插件 为了更高效地完成逆向工程任务,可以考虑为GNU Debugger (GDB) 添加peda扩展功能来增强其交互体验: ```bash git clone https://github.com/longld/peda.git ~/peda echo "source ~/peda/peda.py" >> ~/.gdbinit ``` 这段脚本会在用户的家目录下克隆一份最的PEPDA项目副本,并将其加载至每次启动GDB时自动应用。 #### 设置ROPgadget与pwntools框架 这两个工具是解决CTF竞赛中的二进制题目不可或缺的好帮手之一。可以通过pip来进行快速部署: ```bash pip3 install --upgrade ropgadget pwntools ``` 这一步骤能够帮助获取最稳定版的ROPgadget 和 Pwntools Python库,从而简化后续开发流程。 #### 测试环境有效性 最后通过执行简单的C程序验证当前配置是否正常运作: ```c #include <stdio.h> int main(){ printf("Hello, world!\n"); return 0; } ``` 保存上述代码片段到名为hello.c的建文档里,接着按照下面的方式对其进行编译链接操作: ```bash gcc hello.c -o hello -no-pie -fno-stack-protector ./hello ``` 如果一切顺利,则说明现在拥有了一个适合开展PWN学习的基础平台。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值