Skip to content

p0ach1l/pwnscript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

README

0x00

作为一个终极懒人,平常刷pwn题的各种模式切换显示十分繁琐,于是就诞生了这个小小的python库

0x01 安装pwnscript库

安装教程

git clone https://github.com/p0ach1l/pwnscript.git
cd pwnscript
pip install -e .

0x02功能介绍

用一个示例代码说明一下功能

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()

连接模块

  1. 默认本地跑脚本

    python pwn10.py
  2. de调试模式

    我的设置了分屏,所有需要tmux,可以根据需求修改

    python pwn10.py de

    其中下断点填充gdbscript即可,支持多个断点同时下,以及各种pwndbg语法

  3. re远端模式

    python pwn10.py re

在拿到一个题只需要完善一下对应的filename、url就能快速刷题,丝滑切换各种模式

初始化context

通过调用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")

image-20250105171718098

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages