Pwn环境配置(三)——ubuntu环境搭建(新)
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://pypi.tuna.tsinghua.edu.cn/simple/
0x4 安装vim编辑器
我也不知道安装这个干嘛,或许有时候就想用这个写exploit了呢。hhhh
sudo apt install vim
0x5 安装git
这个必须安装,安装过后就可以从github上面下载东西了。
sudo apt install git
0x6 安装checksec
一个辅助工具,可以用来检测二进制文件格式和安全防护情况
sudo apt install checksec
0x7 安装pwndbg
这个也是需要的,毕竟gdb在没有插件的时候对用户实在是不怎么友好。当然你喜欢gef,或者peda也随意。反正我只用过这个
git clone https://github.com/pwndbg/pwndbg
cd pwndbg
./setup.sh
pead的
git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit
0x8 安装ipython
这个不是必须的,但是还是挺好用的。你用过就知道了,相当于python的输出加强版
pip install ipython
0x9 安装LibcSearcher
LibcSearcher是针对pwn做的python库,在做pwn题时寻找一些libc版本非常好用,不过好像现在有点疲软了。毕竟这个是对于python2写的,而且好久不维护了。开始的时候用着还可以,现在不大行了。想用还是可以用一下的。
git clone https://github.com/lieanu/LibcSearcher.git
cd LibcSearcher
python setup.py develop
0xA 安装ROPgadget
便于你构造rop链的工具,不过好像安装pwntools之后会自动安装这个玩意。要是没有你就自己安装吧。输入Ropgadget验证一下就好
sudo pip install capstone
pip install ropgadget
ROPgadget
0xB 安装one_gadget
也是构造rop链用的
sudo apt install ruby
sudo gem install one_gadget
0xC 安装seccomp-tools
这是一个沙盒,后面学的深得话会用到
sudo gem install seccomp-tools
0xD安装libc-database
一个非常好用查找libc版本的git项目, 其实就是https://libc.blukat.me/
这个网站里面的数据
#下载项目
git clone https://github.com/niklasb/libc-database.git
# 建立一个libc偏移量数据库
./get # List categories
./get ubuntu debian # Download Ubuntu's and Debian's libc, old default behavior
./get all # Download all categories. Can take a while!
0xE 安装main_arene_offset
据说做堆题的话,比较好用,还没用过呢。菜鸡一个没怎么写过堆。感觉有一丢丢难
git clone https://github.com/bash-c/main_arena_offset.git
Pwn环境配置(三)——ubuntu环境搭建(新)相关推荐
- weka的java环境配置_Linux(ubuntu)环境下配置weka
下载java vm.在命令行输入 wget --no-cookie --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" ...
- 从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN)
从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN) 首先先声明一下 这篇是转载来自 : 从零开始搭建深度学习服务器: 基础环境配置( ...
- 【mongodb环境】在ubuntu上搭建mongodb,并且开启远程连接
[mongodb环境]在ubuntu上搭建mongodb,并且开启远程连接 标签(空格分隔): mongodb 参考资料 mongodb 官方文档 安装mongodb 第一步:设置 public ke ...
- 深度学习环境配置10——Ubuntu下的torch==1.7.1环境配置
深度学习环境配置10--Ubuntu下的torch==1.7.1环境配置 注意事项 一.2022/9/18更新 学习前言 各个版本pytorch的配置教程 环境内容 环境配置 一.Anaconda安装 ...
- Maven(一):安装与环境配置、使用Maven搭建web项目
相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...
- vue在生产环境、测试环境和开发环境,三种环境下配置不同的api地址
vue在生产环境.测试环境和开发环境,三种环境下配置不同的api地址 我们大多数在开发的时候,都会有三种环境,一个是开发环境,一个是测试环境,一个是生产环境,我们打包的时候需要根据不同的环境去加载不同 ...
- 一步一步开发sniffer(Winpcap+MFC)(一)工欲善其事,必先配环境——配置winpcap开发环境
0.说在前面的话 1) 本文将以一个初学者的角度,一步一步几乎是从0开始讲述如何完成一个基于winpcap+MFC的sniffer(嗅探器)当然我指的"0"并不是指连编程都不会,如 ...
- Tomcat与Jre绿色环境配置(生产环境)
Tomcat与Jre绿色环境配置(生产环境) 博客分类: Apache Java jreapachetomcat Tomcat运行时需要jre的支持,一般有两种方式,一种是用jdk带的jre,另一种 ...
- 深度学习环境配置之一——Ubuntu系统安装
深度学习首先配置好电脑环境,这是每个深度学习开发者的必备技能,在实际的使用中,电脑的环境也可能会出现各种各样的问题,许多时间都会花在电脑的修复中,非常浪费时间,但有时出现的问题只有电脑使用者最熟悉最了 ...
- [FirefoxOS_开发环境]Linux和Ubuntu环境下B2G(Firefox OS)安装、编译、测试教程集合
1在ubuntu上测试Firefox OS(B2G)系统 Firefox OS,项目代号为"Boot 2 Gecko",是一个开放的完全基于WEB标准的智能手机操作系统,由Mozi ...
最新文章
- 函数式编程语言python-Python——五分钟理解函数式编程与闭包
- 理解图像中卷积操作的含义
- 如何提高自身监控系统的能力?
- Java 获取Web项目相对webapp地址
- 带有PostgreSQL的Docker Compose for Spring Boot应用程序
- nginx访问目录是没加/的重定向控制
- 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡...
- android遥控器用什么测试,Android编程调用红外线遥控功能示例
- discuz6.1.0 弹出无效的图片文件解决办法
- 可以十倍地提高.NET 应用程序的速度集群存储器对象缓存控件NCache
- 评价系统海量数据存储设计
- 查看WLC的SFP模块信息
- UFS系列十:UFS电源管理
- 侠众道武功最佳练级方案_千年练级经验总结
- quartus 2 低版本打开IP核设置窗口的方法
- 禁用计算机账户控制,禁用当前的账户【应对步骤】
- 云服务器部署stable diffusion webui
- GoogleVR怎样在普通场景和VR场景之间进行切换
- 第9章 SQL INSERT INTO 语句教程
- DNS 是什么?如何运作的?