pwndbg安装


编译python

python3.8:

wget https://www.python.org/ftp/python/3.8.18/Python-3.8.18.tgz
tar -xzf Python-3.8.18.tgz
cd Python-3.8.18

./configure \
--prefix=$HOME/.local/python-3.8 \
--enable-optimizations \
--enable-shared \
--with-ensurepip=install

make -j$(nproc)
make install

#检查关键组件是否存在
ls $HOME/.local/python-3.8/include/python3.8/Python.h
ls $HOME/.local/python-3.8/lib/libpython3.8.so
ls $HOME/.local/python-3.8/bin/python3.8-config

export PATH=$HOME/.local/python-3.8/bin:$PATH
export LD_LIBRARY_PATH=$HOME/.local/python-3.8/lib:$LD_LIBRARY_PATH
ln -s $HOME/.local/python-3.8/bin/python3.8-config $HOME/.local/python-3.8/bin/python-config

python3.10:

wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
tar -xzf Python-3.10.12.tgz
cd Python-3.10.12

./configure \
--prefix=$HOME/.local/python-3.10 \
--enable-optimizations \
--enable-shared \
--with-ensurepip=install

make -j$(nproc)
make install

#检查关键组件是否存在
ls $HOME/.local/python-3.10/include/python3.10/Python.h
ls $HOME/.local/python-3.10/lib/libpython3.10.so
ls $HOME/.local/python-3.10/bin/python3.10-config

export PATH=$HOME/.local/python-3.10/bin:$PATH
export LD_LIBRARY_PATH=$HOME/.local/python-3.10/lib:$LD_LIBRARY_PATH
ln -s $HOME/.local/python-3.10/bin/python3.10-config $HOME/.local/python-3.10/bin/python-config

编译gdb

git clone https://sourceware.org/git/binutils-gdb.git

cd binutils-gdb

#指定编译时库搜索路径
export LD_LIBRARY_PATH=$HOME/.local/python-3.8/lib:$LD_LIBRARY_PATH

./configure --prefix=$HOME/.local/gdb-py38 --with-python=$HOME/.local/python-3.8/bin/python3.8 \
LDFLAGS="-L$HOME/.local/python-3.8/lib -Wl,-rpath,$HOME/.local/python-3.8/lib" \
CPPFLAGS="-I$HOME/.local/python-3.8/include/python3.8"

make -j$(nproc)
make install

git clone https://sourceware.org/git/binutils-gdb.git

cd binutils-gdb

#指定编译时库搜索路径
export LD_LIBRARY_PATH=$HOME/.local/python-3.10/lib:$LD_LIBRARY_PATH

./configure --prefix=$HOME/.local/gdb-py310 --with-python=$HOME/.local/python-3.10/bin/python3.10 \
LDFLAGS="-L$HOME/.local/python-3.10/lib -Wl,-rpath,$HOME/.local/python-3.10/lib" \
CPPFLAGS="-I$HOME/.local/python-3.10/include/python3.10"

make -j$(nproc)
make install

安装pwndbg

export PATH=$HOME/.local/gdb-py38/bin:$PATH

git clone https://github.com/pwndbg/pwndbg
cd pwndbg
./setup.sh
export PATH=$HOME/.local/gdb-py310/bin:$PATH

git clone https://github.com/pwndbg/pwndbg
cd pwndbg
./setup.sh

vim ~/.gdbinit
source /home/qym/qym/pwndbg/gdbinit.py
#source /home/qym/qym/pwndbg-dev/gdbinit.py

环境变量更新


export PATH=$HOME/.local/python-3.10/bin:$PATH \
export LD_LIBRARY_PATH=$HOME/.local/python-3.10/lib:$LD_LIBRARY_PATH \
export LD_LIBRARY_PATH=$HOME/.local/python-3.10/lib:$LD_LIBRARY_PATH \
export PATH=$HOME/.local/gdb-py310/bin:$PATH \

文章作者: q1ming
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 q1ming !
  目录