/img/avatar.gif

Wings

部署 Woboq Code Browser 代码浏览器

起因是这样的, 最近不是在学堆嘛, 得翻各种 glibc 源码. 但是 elixir 的索引做得很差, 点一下相当于全文搜索, 那我要你这索引干嘛. 后来找到了 woboq, 官方实例有 glibc, 试了一下还挺方便. 简单搜索了一下, 并没有找到别人搭建好的各种 glibc 版本的代码浏览器, 于是程序员思维: 自己动手!

Pwn 竞争冒险初探

介绍竞争冒险Race Condition, 又叫竞争条件. 最初源自逻辑电路中两个电信号的竞争. 由于你电计科数电不讲这玩意, 所以我也不知道是啥. 在后来的计算

Pwn Ptmalloc2 Unsortbin Attack

原理如未特殊说明, 均假定 libc 2.23, 64 位. 当 malloc 从 unsortbin 中取 chunk 时, 会有一个双向链表解链的过程 (为方便, 代码只截取数据结构部分): 1 2 3 4 5 victim = unsorted_chunks (av)->bk; bck = victim->bk; /*

Pwn Ptmalloc2 Chunk at __malloc_hook Nearby

原理堆题的最后一步攻击手段, 有一个就是覆盖各种 hook, 其中就包括 __malloc_hook. 如果我们无法控制程序恰好写入到此处, 但是可以修改 chunk 的 fd 或者 bk, 达到 尝试任意地址分配

Pwn Ptmalloc2 Unsortbin Leak Libc

原理如未特殊说明, 均假定 libc 2.23, 64 位. UnsortbinUnsortbin 就是 malloc state 中的 bins[1], 相关定义如下: 1 2 3 4 5 6 7 8 9 10 11 struct malloc_state { /* Normal bins packed as described above */ mchunkptr bins[NBINS * 2 - 2]; }; /* The otherwise unindexable 1-bin is used to hold