vsyscall

作者: clive0x | 来源:发表于2019-01-13 00:41 被阅读0次

https://alittleresearcher.blogspot.com/2017/04/linux-vdso-and-vsyscall-history.html 中详细描述了vsyscall的由来。

vsyscall固定地址:0xffffffffff600000,有三个函数

0xffffffffff600000,0xffffffffff600000+400,0xffffffffff600000+800

vsyscall int gettimeofday(struct timeval *tv, struct timezone *tz);

vsyscall + 400 time函数定义:time_t time(time_t *tloc)

vsyscall + 800 getcpu函数定义:

int getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *tcache);

https://alittleresearcher.blogspot.com/2017/04/linux-vdso-and-vsyscall-history.html

相关文章

  • vsyscall

    https://alittleresearcher.blogspot.com/2017/04/linux-vdso...

  • vsyscall总结

    利用vsyscall/vsdo技术bypass PIE 我们知道,在开启了ASLR的系统上运行PIE程序,就意味着...

  • nctf2018 | pwn wp

    babystack 这道题目用到了一个 vsyscall 的点。。。 保护 : nx , pie 限制 : 输入长...

  • vsyscall返回值

    对于one gadget,经常需要满足一些特定条件,如RAX 为NULL(0),x86_64能够利用的几个gadg...

网友评论

      本文标题:vsyscall

      本文链接:https://www.haomeiwen.com/subject/uatkdqtx.html