pwn
很骚的一题,又是将system禁用的堆类型题目
1 | $ seccomp-tools dump ./pwn2 |
程序功能:
1 | 1. Add note |
但是change函数并没有啥用,因为它只会读随机数进去fread(v3, 1uLL, *v2, stream);
但是谁能想到最后就是拿它来打印flag的呢
Add没什么特别,除了不能申请fastbin范围地堆外
delete有UAF
1 | int delete() |
show函数也是真实可用的,那么泄露地址就很简单
不过这题跟常规题的差别就在于,禁用了system,所以很香的onegadget就没啥用了,这种orwheap只能通过srop来打印flag
1 | 思路: |
exp:
1 | #coding:utf-8 |
snote
常规题,4个功能,add,show,free,edit,edit中可以溢出8个字节
1 | if ( n + 8 < nbytes ) |
delete 中存在UAF,且只能用一次
1 | if ( dword_202010 > 0 ) |
思路:house of force将top chunk放到unsorted bin,申请出来show泄漏libc地址;利用UAF申请到fack chunk修改malloc_hook为onegadget
exp:
1 | #coding:utf-8 |