Loading...
本文参考自 ha1vk 师傅的linux kernel pwn学习之条件竞争(一)借着这道题初步学习了一下 kernel 中条件竞争的利用。本题主要是通过条件竞争造成 UAF,然后通过 pipe_buffer 造成堆喷射实现提权。驱动注册了 ioctl,read 和 write 方法。整个程序维护了一个单向链表,可以存储一定的数据。此链表的每一个节点都是一个不定长的结构体,用伪代码表示就是s...
很久没碰过 pwnable 的题目了,这道题其实很久之前也做过了,但是当时没有服务器接反弹的 shell,所以就作罢了,今天新买了一台服务器,不需要在上面跑什么服务,所以把端口全部放开也没关系,就顺便做掉了这道题。题目是一个静态链接的 32 位程序,开启了 NX,没有开 pie,主逻辑非常简短<div style="text-align:center"><...
首先看一下启动参数qemu-system-x86_64 \ -m 256M \ -nographic \ -kernel bzImage \ -append 'console=ttyS0 loglevel=3 oops=panic panic=1 kaslr' \ -monitor /dev/null \ -initrd initramfs.c...
比赛和考试周相撞,所以比赛没有好好打,整场只看了这道题,比较尴尬的是最后也没看出来漏洞点。这个漏洞点让我觉得这个位置一定是个漏洞点,但是又触发不了这个洞,最后看了别人的 WP 才知道洞的位置猜对了,但是比赛时不知道为什么没触发出来。程序的流程很简单,稍微看下就能理解,这里不多说了,题目最难的应该就是发现漏洞点了。程序实现了一个哈希表来进行 name 到 content 的映射,用链表来处理碰...
今天出了高代成绩,很幸运没有挂科,既然这门课没有挂那就应该就不会有挂科了,也算是有惊无险的度过了大一下。由于考试周的原因博客很久没更新了,最近这段时间刚刚结束期末考试,也不是很有心情学习,所以先简单的写一下总结吧。这个学期有三门数学课——数分、高代、离散,压力比较大,对这三门课都不是很感兴趣,对我个人来说他们也暂时没什么用处,课余时间也都给了 PWN,可以说基本没学,别的课除了 C++ 和数...