pwn環境搭建 原創 CTF Pwn環境搭建

2021-10-12 14:19:25 字數 1715 閱讀 6261

peda/pwngdb/gef

這是常見的gdb的三個外掛程式,配合gdb使用可以提公升除錯效率。

安裝pwndbg:

git clone

cd pwndbg

./setup.sh

安裝peda:

git clone

echo "source ~/peda/peda.py" >> ~/.gdbinit

安裝gef:

wget -q -o- sh

wget -q -o ~/.gdbinit-gef.py

echo source ~/.gdbinit-gef.py >> ~/.gdbinit

因為在同一時刻只能使用一種外掛程式,而且在解決不同型別的題目時使用不同的外掛程式,因此需要配置三種外掛程式的快捷切換。

首先,gdb使用哪種外掛程式是在.gdbinit檔案(一般在root目錄下)中使用source進行控制的,我們可以在使用外掛程式時注釋掉其他的source命令,即可單獨使用某一外掛程式。但是每次都編輯該檔案實在是麻煩,因此可以使用指令碼進行選擇。巧合之下,之前看到一位師傅寫了個自動選擇外掛程式的指令碼,很是好用。

#!/bin/bash

function mode_change

location=$[number+2]

parameter_add=$i

parameter_del=$d

message="test"

if [ $name -eq "1" ];then

sed -i "$parameter_del" $gdbinitfile

sed -i "$parameter_add $peda" $gdbinitfile

echo -e "please enjoy the peda!\n"

elif [ $name -eq "2" ];then

sed -i "$parameter_del" $gdbinitfile

sed -i "$parameter_add $gef" $gdbinitfile

echo -e "please enjoy the gef!\n"

else

sed -i "$parameter_del" $gdbinitfile

sed -i "$parameter_add $pwndbg" $gdbinitfile

echo -e "please enjoy the pwndbg!\n"

fiecho -e "please choose one mode of gdb?\n1.peda 2.gef 3.pwndbg"

read -p "input your choice:" num

if [ $num -eq "1" ];then

mode_change $num

elif [ $num -eq "2" ];then

mode_change $num

elif [ $num -eq "3" ];then

mode_change $num

else

echo -e "error!\npleasse input right number!"

figdb $1 $2 $3 $4 $5 $6 $7 $8 $9

現在我們把這個shell指令碼放到乙個環境變數指向的路徑裡面,檢視一下自己的路徑,shell指令碼放進去。我放在了/usr/local/sbin目錄下,這樣就可以執行 gdb.sh,輸入對應外掛程式的數字就可以選擇使用哪個外掛程式,無需手動更改.gdbinit檔案。

Pwn環境搭建

1.ubuntu16.04設定系統語言為中文 首先我們要找到國內的映象源路徑,這裡要注意要找ubuntu16.04相對應的,開啟鏈結如圖 外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img jidla b 1606318034657 接著備份系統自帶更新源配置檔案,開啟終端直接用命令...

pwn環境搭建 pwn的一些環境搭建

1 pwntools庫安裝 pwntools是乙個ctf框架和漏洞利用開發庫,用python開發,由rapid設計,旨在讓使用者簡單快速的編寫exploit。本文將基於kubuntu 16.04 安裝 現在安裝方法可以很簡單的,直接pip安裝 安裝前先公升級pip版本 1 python m pip ...

docker搭建pwn環境

與主機拷貝檔案 儲存容器為新映象 示例補充 docker pull ubuntu 18.04docker run i t d name pwn ubuntu 18.04 v ctf work p 23946 23946 cap add sys ptrace security opt seccomp ...