首页 > 其他分享 >我的Pwn模板

我的Pwn模板

时间:2023-06-25 15:12:12浏览次数:26  
标签:else debug gdb num Pwn data 模板 lambda

使用说明:

  • 确保下载好tmux后,使用tmux命令进入tmux终端
  • 根据ELF文件位数选择context
  • elfFile添加ELF文件路径
  • remoteIp添加远程连接的IP
  • remotePort添加远程连接的Port
  • libFile添加本地库
  • REMOTE表示远程连接,1开启,0关闭
  • DEBUG表示使用本地调试,1开启,0关闭
  • BREAK表示调试初始化后使用gdb命令,1开启,0关闭
  • ATTACH表示使用attach模式启动调试,1使用attach附加进程,0使用debug创建进程,后者命中断点更可靠,但要ubuntu22以上
  • LIBC表示使用本地库
# -*- coding:utf-8 -*-
from pwn import *
from LibcSearcher import LibcSearcher

context(arch='i386', os='linux', log_level='debug')
# context(arch = 'amd64', os = 'linux', log_level='debug')

context.terminal = ['tmux', 'splitw', '-h']

elfFile = "./"
elf = ELF(elfFile)
libFile = ""

remoteIp = "117.21.200.166"
remotePort = 28696


REMOTE = 1
DEBUG = 1
BREAK = 1
ATTACH = 1
LIBC = 0
commands='''	
         b *0x08048483
         c
         '''
# --------------------------Func-----------------------------
s       = lambda data               :p.send(data) 
sa      = lambda delim,data         :p.sendafter(delim, data)
sl      = lambda data               :p.sendline(data)
sla     = lambda delim,data         :p.sendlineafter(delim, data)
rc      = lambda num                :p.recv(num)
rl      = lambda                    :p.recvline()
ru      = lambda delims             :p.recvuntil(delims)
uu32    = lambda 			:u32(rc(4))
ia	= lambda                   :p.interactive()
sd 	= lambda strs,addr	:log.success(strs+': '+hex(addr))
li 	= lambda x		:log.info(x)
prl 	= lambda   	 	:print('[recv-line]: ', rl())
pru	= lambda	strs		:print('[recv-until]: ', ru(strs))
prc	= lambda	num		:print('[recv-num]: ', rc(num))


# --------------------------Exploit--------------------------
def exploit():
	
	pass
	


def finish():
    ia()


# --------------------------Main-----------------------------
if __name__ == '__main__':
    if LIBC:
        libc = ELF(libFile)

    if REMOTE:
        p = remote(remoteIp, remotePort)
    else:
        if DEBUG:
            if ATTACH:
                if LIBC:
                    p = elf.process(env={"LD_PRELOAD": libFile})
                else:
                    p = elf.process()
                if BREAK:
                    gdb.attach(p, commands)
                else:
                    gdb.attach(p)
            else:
                if BREAK:
                    p = gdb.debug(elfFile, commands)
                else:
                    p = gdb.debug(elfFile)
        else:
            p = elf.process()
        

    exploit()
    finish()

本代码部分内容有所借鉴

标签:else,debug,gdb,num,Pwn,data,模板,lambda
From: https://www.cnblogs.com/noahze/p/17502951.html

相关文章

  • 前端ajax调用后端下载Excel模板流,解决输出乱码等问题
    functionimportTemplate(){$.ajax({url:"/importTemplate",type:"get",success:function(data){letdownloadUrl="../importTemplate"//创建a标签letlabel=$("......
  • 博客模板
    我们理解您需要更便捷更高效的工具记录思想,整理笔记、知识,并将其中承载的价值传播给他人,CmdMarkdown是我们给出的答案——我们为记录思想和分享知识提供更专业的工具。您可以使用CmdMarkdown:整理知识,学习笔记发布日记,杂文,所见所想撰写发布技术文稿(代码支持)撰写发布......
  • 21互联网从业必读中文-C++ 模板(第二版)
    本书介绍    本书第一版大约出版于15年前。起初我们的目的是编写一本对C++工程师有帮助的C++模板权威指南。目前该项目从以下几个方面来看是成功的:它的作用得到了不少读者的认可,也多次被推荐为参考书目,并屡获好评。 第一版已经很老了,虽然其中不少内容对modernC++工......
  • Luogu P4720 【模板】扩展卢卡斯定理/exLucas
    【模板】扩展卢卡斯定理/exLucas题目背景这是一道模板题。题目描述求\[{\mathrm{C}}_n^m\bmod{p}\]其中\(\mathrm{C}\)为组合数。输入格式一行三个整数\(n,m,p\),含义由题所述。输出格式一行一个整数,表示答案。样例#1样例输入#1533样例输出#11样例#2......
  • 牛客竞赛刷题模板
    牛客竞赛自用,便于复制for(letT=parseInt(readline());T>0;T--){const[n,m]=readline().split('',2).map(v=>parseInt(v));constnums=readline().split('',n).map(v=>parseInt(v));letsum=0;constsub......
  • 最为常用的Laravel操作(3)-模板
    Blade模板引擎模板继承定义布局:<!--存放在resources/views/layouts/app.blade.php--><html><head><title>AppName-@yield('title')</title></head><body>@section('sidebar')......
  • 链表程序(模板实现)
    本程序无法实现的功能就是想要头结点的数据域和其他结点的数据域类型不同,由于使用模板如果在构造函数的时候设置头结点的数据域类型,那么实例化的时候(LinkList<int>link;)其他结点数据域也要跟着变成整型,如果将头结点在构造函数中提前定义好(ListNode<int>*L=newListNode<int>;)......
  • 聊聊 ASP.NET 6 整洁架构开发模板
    大家好,我是Edison。最近看了一些整洁架构(CleanArchitecture)的文章,自己和同事也简单写了一个基于整洁架构的ASP.NET6开发模板在玩。这里就仅仅抛个砖,案例主要以自己根据小组实际情况做了一些裁剪,可能不具有通用的应用性,大家看看就好。整洁架构的产生背景微服务架构让DDD(领域驱......
  • 小红书爆款AI文案模板
    推特作者@JefferyTatsuya结合自己长时间的实践经验,总结了一套完整、具体的Prompt模板,并给出了亲测好用的「小红书」爆款文案模板!①角色、技能、个性▢ 角色:该提示以声明AI的明确角色开始。这已经成为了标准的最佳实践。它会切换到那个角色来思考问题▢ 技能:要告诉它能......
  • API模式HTTP使用代码模板
    以下是一个使用Python的HTTPAPI请求的代码模板:importrequests#设置请求的URL和参数url='http://example.com/api'params={'param1':'value1','param2':'value2'}#发送HTTPGET请求response=requests.get(url,params=params)#......