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环境搭建(新)相关推荐

  1. weka的java环境配置_Linux(ubuntu)环境下配置weka

    下载java vm.在命令行输入 wget --no-cookie --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" ...

  2. 从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN)

    从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN) 首先先声明一下 这篇是转载来自  : 从零开始搭建深度学习服务器: 基础环境配置( ...

  3. 【mongodb环境】在ubuntu上搭建mongodb,并且开启远程连接

    [mongodb环境]在ubuntu上搭建mongodb,并且开启远程连接 标签(空格分隔): mongodb 参考资料 mongodb 官方文档 安装mongodb 第一步:设置 public ke ...

  4. 深度学习环境配置10——Ubuntu下的torch==1.7.1环境配置

    深度学习环境配置10--Ubuntu下的torch==1.7.1环境配置 注意事项 一.2022/9/18更新 学习前言 各个版本pytorch的配置教程 环境内容 环境配置 一.Anaconda安装 ...

  5. Maven(一):安装与环境配置、使用Maven搭建web项目

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  6. vue在生产环境、测试环境和开发环境,三种环境下配置不同的api地址

    vue在生产环境.测试环境和开发环境,三种环境下配置不同的api地址 我们大多数在开发的时候,都会有三种环境,一个是开发环境,一个是测试环境,一个是生产环境,我们打包的时候需要根据不同的环境去加载不同 ...

  7. 一步一步开发sniffer(Winpcap+MFC)(一)工欲善其事,必先配环境——配置winpcap开发环境

    0.说在前面的话 1) 本文将以一个初学者的角度,一步一步几乎是从0开始讲述如何完成一个基于winpcap+MFC的sniffer(嗅探器)当然我指的"0"并不是指连编程都不会,如 ...

  8. Tomcat与Jre绿色环境配置(生产环境)

    Tomcat与Jre绿色环境配置(生产环境) 博客分类: Apache Java jreapachetomcat  Tomcat运行时需要jre的支持,一般有两种方式,一种是用jdk带的jre,另一种 ...

  9. 深度学习环境配置之一——Ubuntu系统安装

    深度学习首先配置好电脑环境,这是每个深度学习开发者的必备技能,在实际的使用中,电脑的环境也可能会出现各种各样的问题,许多时间都会花在电脑的修复中,非常浪费时间,但有时出现的问题只有电脑使用者最熟悉最了 ...

  10. [FirefoxOS_开发环境]Linux和Ubuntu环境下B2G(Firefox OS)安装、编译、测试教程集合

    1在ubuntu上测试Firefox OS(B2G)系统 Firefox OS,项目代号为"Boot 2 Gecko",是一个开放的完全基于WEB标准的智能手机操作系统,由Mozi ...

最新文章

  1. 函数式编程语言python-Python——五分钟理解函数式编程与闭包
  2. 理解图像中卷积操作的含义
  3. 如何提高自身监控系统的能力?
  4. Java 获取Web项目相对webapp地址
  5. 带有PostgreSQL的Docker Compose for Spring Boot应用程序
  6. nginx访问目录是没加/的重定向控制
  7. 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡...
  8. android遥控器用什么测试,Android编程调用红外线遥控功能示例
  9. discuz6.1.0 弹出无效的图片文件解决办法
  10. 可以十倍地提高.NET 应用程序的速度集群存储器对象缓存控件NCache
  11. 评价系统海量数据存储设计
  12. 查看WLC的SFP模块信息
  13. UFS系列十:UFS电源管理
  14. 侠众道武功最佳练级方案_千年练级经验总结
  15. quartus 2 低版本打开IP核设置窗口的方法
  16. 禁用计算机账户控制,禁用当前的账户【应对步骤】
  17. 云服务器部署stable diffusion webui
  18. GoogleVR怎样在普通场景和VR场景之间进行切换
  19. 第9章 SQL INSERT INTO 语句教程
  20. DNS 是什么?如何运作的?

热门文章

  1. 2013\Province_Java_C\2.组素数
  2. 415. Add Strings 字符串相加
  3. 1.1 编程语言介绍
  4. SLAM 学习与开发经验分享
  5. Vmware中安装Ubuntu的步骤
  6. 【机器视觉】 measure_pos算子
  7. 【Linux】一步一步学Linux——ss命令(170)
  8. 【C语言】控制台窗口图形界面编程(四):文本输出
  9. [Qt教程] 第34篇 网络(四)FTP(二)
  10. linux查看重传次数,TCP-聊一聊重传次数