NKCTF-pallu 分析 一个2.23的heap 实现的功能就是能创造几个种类的chunk,可以自定义一个种类的chunk,包括名称,size(根据两个现有的大小取平均值)等。。。 但是size的限制就是小于0x4ff的堆块不能被free,也不能用它得到另外一个size的chunk。 在setlabel函数里面可以
Glibc Heap Exploit 坐牢笔记 - 0x08house of cat Why cat? 众所周知,自从glibc2.34以后,glibc的一堆hook都被删除了。比如mallochook freehook reallochook。为了应对这种情况,于是利用IOFILE来攻击结构体来getSHELL cat直到最新的libc都是可以用的!!! Prepare:La
Glibc Heap Exploit 坐牢笔记 - 0x07[HGAME2024]Unsotredbin向前合并 + Off-By-Null 题目简述 来自HGAME2024 - Week3 给了add delete show的功能,edit在add的时候就进行了。 add函数在edit的时候会在写入内容末尾的下一个字节写入\x00,只可以引起Off-By-Null。 堆块大小
Glibc Heap Exploit 坐牢笔记 - 0x06libc-cmp : libc-2.27 AND libc-2.31 Tcache方面 Tcache结构体数据类型 counts数组由char变成了uint16t,估计是为了防止元素被Hacker利用整数溢出为负数导致每个bin的chunk个数在之后的counts和TCACHEFILLCOUNT(数值7)大小判断导致失
Glibc Heap Exploit 坐牢笔记 - 0x05libc-cmp : libc-2.23 AND libc-2.27 Tcache定义 Tcache的结构和chunk的对比: 可以看到Tcache只开启了一个next指针,用来像fastbin一样把Tcache们串联起来。注意到它在的位置是在一个chunk内存上最开始的位置,即prevsize的地方。 每个threa
Glibc Heap Exploit 坐牢笔记 - 0x04Glibc Heap Exploit 坐牢笔记 - 0x04 UAF hitcontraininguaf uaf直接秒了 Unsorted Bin Attack + Off By One hitcontrainingheapcreator 利用Unsorted Bin里面只有一个chunk的时候,这个chunk的fd和
Glibc Heap Exploit 坐牢笔记 - 0x03Glibc Heap Exploit 坐牢笔记 - 0x03 Pre 期末周一直没有更,也没有学heap,寒假开始坐牢。 2024年首更。(除了那个XorHack那个算是补更) 0x01,0x02都是在理论层面进行的笔记,这篇以实践为重,内容也是最近做的题目。 老样子,不打算详解,只记录细节之类的。 Main [BUU
Glibc Heap Exploit 坐牢笔记 - 0x02关于chunk的malloc与free过程 largebin的具体分配过程???fastbin中的chunk是如何进入smallbin中的??? 众所周知,当一个被free的chunk的size小于一定大小就会被放入fastbin中。但是这里的过程是怎样的? 这就要来看一下Glibc中的原码了: 这里面的mallocc
Glibc Heap Exploit 坐牢笔记 - 0x01堆相关数据结构 chunk大小问题 最小chunk大小、用户malloc申请大小和实际malloc分割出来的chunk大小的关系 众所周知,在Glibc源码中,mallocchunk的结构体的原码如下: 这里面可以看到,如果一个chunk无论是处在allocated的状态下还是处于free状态下,他的prevsize和
Glibc Heap Exploit 坐牢笔记 - Origination写在最前面 根据情报,某些学长在学习Glibc Heap的时候有的遇到了很大的困难。这里开辟一片空间专门记录本人Glibc Heap学习的笔记、以及一些玄学的注意事项(应该还有一些题目啥的。) :::danger 本系列文章不打算详细讲解Glibc相关的基础知识,仅仅是作为笔记使用,不打算作为Glibc系统学习的教程