Zj_W1nd's BLOG

Zj_W1nd's BLOG

HUST L3H PWN noob

CSAPP Labs——Malloc Lab
CSAPP课后实验第四集:年轻人的第一个动态内存分配器。该部分会结合heap exploit一起理解,就个人能力来说从头搓一个malloc不现实,这部分会参考前辈的实现然后结合对glibc 2.23中malloc机制的一些理解来搞。在理解的基础上试着复现ptmalloc2的一些机制。本篇blog对于想过关这个lab的没有参考价值。
How2Heap(6)——House of Roman & House of Rabbit
House of Roman是fastbin dup和Unsortedbin attack利用的组合,是一种将malloc_hook写为main_arena+88后再写其低三字节改成one_gadget的攻击方式。该方法不需要泄露地址且能绕过ASLR,但是代价是需要爆破。House of Rabbit是一种fastbin的overlap攻击,通过修改fastbin的size域或者fd指针然后触发malloc_consolidate,能够将我们伪造的chunk变成合法的chunk。
avatar
Zj_W1nd
Ch0os3_L1fe.