Pwn环境配置(三)——ubuntu环境搭建(新)
Pwn環境配置(三)——ubuntu環境搭建(新)
前言
當初不知道怎么搭建好的ubuntu16.04的環境這次搭建有點問題,搭建了大半天pwntools還是不行。準備出一個新搭建教程。
本教程是針對ubuntu20.04的版本,下載鏈接ubuntu20.04官方鏈接放心使用。不過不知道后面官方鏈接這個是否會更新。更新了就自己找找吧。
開始搭建
0x1 安裝gcc
sudo apt install gcc0x2 安裝pip
這里安裝的是python3的pip,畢竟python2早就已經停產了。
sudo apt install python3-pip0x3 安裝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 vim0x5 安裝git
這個必須安裝,安裝過后就可以從github上面下載東西了。
sudo apt install git0x6 安裝checksec
一個輔助工具,可以用來檢測二進制文件格式和安全防護情況
sudo apt install checksec0x7 安裝pwndbg
這個也是需要的,畢竟gdb在沒有插件的時候對用戶實在是不怎么友好。當然你喜歡gef,或者peda也隨意。反正我只用過這個
git clone https://github.com/pwndbg/pwndbg cd pwndbg ./setup.shpead的
git clone https://github.com/longld/peda.git ~/peda echo "source ~/peda/peda.py" >> ~/.gdbinit0x8 安裝ipython
這個不是必須的,但是還是挺好用的。你用過就知道了,相當于python的輸出加強版
pip install ipython0x9 安裝LibcSearcher
LibcSearcher是針對pwn做的python庫,在做pwn題時尋找一些libc版本非常好用,不過好像現在有點疲軟了。畢竟這個是對于python2寫的,而且好久不維護了。開始的時候用著還可以,現在不大行了。想用還是可以用一下的。
git clone https://github.com/lieanu/LibcSearcher.git cd LibcSearcher python setup.py develop0xA 安裝ROPgadget
便于你構造rop鏈的工具,不過好像安裝pwntools之后會自動安裝這個玩意。要是沒有你就自己安裝吧。輸入Ropgadget驗證一下就好
sudo pip install capstone pip install ropgadget ROPgadget0xB 安裝one_gadget
也是構造rop鏈用的
sudo apt install ruby sudo gem install one_gadget0xC 安裝seccomp-tools
這是一個沙盒,后面學的深得話會用到
sudo gem install seccomp-tools0xD安裝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环境搭建(新)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 557. 反转字符串中的单词 III
- 下一篇: ubuntu18.04安装pycharm