作为一个终极懒人,平常刷pwn题的各种模式切换显示十分繁琐,于是就诞生了这个小小的python库
安装教程
git clone https://github.com/p0ach1l/pwnscript.git
cd pwnscript
pip install -e .
用一个示例代码说明一下功能
from pwn import *
from ctypes import *
from LibcSearcher import *
from pwnscript import *
filename =
url = ''
gdbscript = '''
b * main
'''
set_context(log_level='debug', arch='amd64', os='linux', endian='little', timeout=5)
p = pr(url=url , filename=filename , gdbscript=gdbscript , framepath='')
elf = ELF(filename)
p.interactive()
-
默认本地跑脚本
python pwn10.py
-
de调试模式
我的设置了分屏,所有需要tmux,可以根据需求修改
python pwn10.py de
其中下断点填充gdbscript即可,支持多个断点同时下,以及各种pwndbg语法
-
re远端模式
python pwn10.py re
在拿到一个题只需要完善一下对应的filename、url就能快速刷题,丝滑切换各种模式
通过调用set_context方法可以实现初始化set_context,可以根据个人习惯修改
ef set_context(log_level='debug', arch='amd64', os='linux', endian='little', timeout=5):
context.update(
log_level=log_level,
arch=arch,
os=os,
endian=endian,
timeout=timeout,
terminal=['tmux', 'splitw', '-h', '-p', '80']
)
lss("addr")