上次比赛出了个house of roman
思路的题,结果发现这个利用方式已经落后于时代了,当大家纷纷把这题秒了的时候,我顿时对自己产生了怀疑。所以记录一下。。。。
其实主要思路就是修改stdout
的flag
位为0xfbad1800
,并且将_IO_write_base
的最后一个字节改小,从而实现多输出一些内容,这些内容里面就包含了libc地址。
吃饱混天黑?
上次比赛出了个house of roman
思路的题,结果发现这个利用方式已经落后于时代了,当大家纷纷把这题秒了的时候,我顿时对自己产生了怀疑。所以记录一下。。。。
其实主要思路就是修改stdout
的flag
位为0xfbad1800
,并且将_IO_write_base
的最后一个字节改小,从而实现多输出一些内容,这些内容里面就包含了libc地址。
熟悉一下IO_file,参考下列资料
https://qianfei11.github.io/2019/08/17/Pwnable-tw-seethefile/
http://blog.leanote.com/post/mut3p1g/FSP-pwnable.tw%5B9%5D
https://ray-cp.github.io/archivers/IO_FILE_fclose_analysis
https://ctf-wiki.github.io/ctf-wiki/pwn/linux/io_file/introduction-zh/
驱动开发的环境配置,以及入门的hello_world
参考链接: https://qwertwwwe.github.io/windows-driver-develop-setup-environment/