Pwn环境配置(三)——ubuntu环境搭建(新)
Pwn環(huán)境配置(三)——ubuntu環(huán)境搭建(新)
前言
當(dāng)初不知道怎么搭建好的ubuntu16.04的環(huán)境這次搭建有點(diǎn)問題,搭建了大半天pwntools還是不行。準(zhǔn)備出一個(gè)新搭建教程。
本教程是針對(duì)ubuntu20.04的版本,下載鏈接ubuntu20.04官方鏈接放心使用。不過不知道后面官方鏈接這個(gè)是否會(huì)更新。更新了就自己找找吧。
開始搭建
0x1 安裝gcc
sudo apt install gcc0x2 安裝pip
這里安裝的是python3的pip,畢竟python2早就已經(jīng)停產(chǎn)了。
sudo apt install python3-pip0x3 安裝pwntools
這個(gè)肯定是必備的,不然你打什么pwn呀,沒有這個(gè)還能打pwn的絕對(duì)是大佬中的大佬
pip install pwntools如果嫌棄慢可以pip換源一下
pip install pwntools -i https://pypi.tuna.tsinghua.edu.cn/simple/0x4 安裝vim編輯器
我也不知道安裝這個(gè)干嘛,或許有時(shí)候就想用這個(gè)寫exploit了呢。hhhh
sudo apt install vim0x5 安裝git
這個(gè)必須安裝,安裝過后就可以從github上面下載東西了。
sudo apt install git0x6 安裝checksec
一個(gè)輔助工具,可以用來檢測(cè)二進(jìn)制文件格式和安全防護(hù)情況
sudo apt install checksec0x7 安裝pwndbg
這個(gè)也是需要的,畢竟gdb在沒有插件的時(shí)候?qū)τ脩魧?shí)在是不怎么友好。當(dāng)然你喜歡gef,或者peda也隨意。反正我只用過這個(gè)
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
這個(gè)不是必須的,但是還是挺好用的。你用過就知道了,相當(dāng)于python的輸出加強(qiáng)版
pip install ipython0x9 安裝LibcSearcher
LibcSearcher是針對(duì)pwn做的python庫,在做pwn題時(shí)尋找一些libc版本非常好用,不過好像現(xiàn)在有點(diǎn)疲軟了。畢竟這個(gè)是對(duì)于python2寫的,而且好久不維護(hù)了。開始的時(shí)候用著還可以,現(xiàn)在不大行了。想用還是可以用一下的。
git clone https://github.com/lieanu/LibcSearcher.git cd LibcSearcher python setup.py develop0xA 安裝ROPgadget
便于你構(gòu)造rop鏈的工具,不過好像安裝pwntools之后會(huì)自動(dòng)安裝這個(gè)玩意。要是沒有你就自己安裝吧。輸入Ropgadget驗(yàn)證一下就好
sudo pip install capstone pip install ropgadget ROPgadget0xB 安裝one_gadget
也是構(gòu)造rop鏈用的
sudo apt install ruby sudo gem install one_gadget0xC 安裝seccomp-tools
這是一個(gè)沙盒,后面學(xué)的深得話會(huì)用到
sudo gem install seccomp-tools0xD安裝libc-database
一個(gè)非常好用查找libc版本的git項(xiàng)目, 其實(shí)就是https://libc.blukat.me/這個(gè)網(wǎng)站里面的數(shù)據(jù)
#下載項(xiàng)目 git clone https://github.com/niklasb/libc-database.git # 建立一個(gè)libc偏移量數(shù)據(jù)庫 ./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
據(jù)說做堆題的話,比較好用,還沒用過呢。菜雞一個(gè)沒怎么寫過堆。感覺有一丟丟難
git clone https://github.com/bash-c/main_arena_offset.git總結(jié)
以上是生活随笔為你收集整理的Pwn环境配置(三)——ubuntu环境搭建(新)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 557. 反转字符串中的单词 III
- 下一篇: python:SyntaxError: