D3CTF PWN Writeup wjh 发布于 2022-03-16 收录于 Pwn CTFd3fuse 程序借助 libfuse 实现了一个文件系统,存在堆溢出的漏洞,修改 flags 字段来实现类型混淆,达到任意地址读写的效果。
SCTF Pwn Writeup wjh 发布于 2022-03-16 收录于 Pwn CTFdataleak CVE-2019-11835:https://github.com/DaveGamble/cJSON/issues/338
SUSCTF PWN Writeup wjh 发布于 2022-03-16 收录于 Pwn CTFrain 利用程序中的 realloc 来构造 double free,这个版本允许 Tcache double free
Custom Mutators in AFL++ wjh 发布于 2022-02-25 收录于 FUZZ环境变量 AFL_CUSTOM_MUTATOR_LIBRARY:指向自定义变异的 so 库AFL_CUSTOM_MUTATOR_ONLY 用于标记是否所有变异都是用自定义变异AFL_DISABLE_TRIM 禁用 AFLPLUSPLUS 原生 TRIM(二分法搜索,对于高度结构化的输入没有意义)API 1 void *afl_custom_init(afl_state_t *afl, unsigned int seed);在 AFL++ 启动时调用,用于随机数生成和初始化缓冲区和状态
VNCTF2022 HideOnHeap Writeup wjh 发布于 2022-02-15 收录于 Pwn CTFHideOnHeap 1.构造出堆重叠 题目白给了一个 double free 的机会,但是由于 free 中清空了 size 数组,所以无法在 free 之后修改堆块。这里考虑用 House of botcake 的方法来构造出堆重叠可以 UAF,简单的说就是让堆块同时存在于 Unsorted Bin 和 Tcache 中,这样申请取回时可以申请到两个相同地址的堆块。
House of Corrosion 原理及利用 wjh 发布于 2021-12-17 收录于 Pwn CTF利用思路 有些师傅可能看到这个名字有些陌生,但实际上这已经是一个很早以前就出现的利用方法了,一直适用到最新的 GLIBC 中。