4.15 利用 vsyscall 和 vDSO
在章节 1.5.9 中我们介绍了 Linux 系统调用的知识。这一节中将了解 vsyscall
和 vDSO
两种机制,它们被设计用来加速系统调用的处理。
vsyscall
$ cat /proc/self/maps | grep vsyscall
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
vDSO
$ cat /proc/self/maps | grep vdso
7fff223aa000-7fff223ac000 r-xp 00000000 00:00 0 [vdso]
$ cat /proc/self/maps | grep vdso
7fff1048f000-7fff10491000 r-xp 00000000 00:00 0 [vdso]
CTF 实例
例如章节 6.1.6 的 ret2vdso。