知识点
setvbuf:
setvbuf函数的功能:
如果你的内存足够大,可以把文件IO的BUF设置大一些,这样每次你用
fopen/fread/fwrite/fscanf/fprintf语句的时候,都会在内存里操作,减少内存到磁盘IO读写的操作次数,提高系统效率。
如果你的程序的功能涉及到类似数据库、视频、音频、图像处理等大量需要爆发式磁盘到内存的IO情况下,可以考虑setvbuf进行优化内存IO。
功 能: 把缓区与流相关
解题流程
查看保护机制

发现开启了RELRO,NX
只能通过ROP绕过
IDA打开,查看伪码:

0x20=32
0x100=256
read()函数存在栈溢出,查看栈结构

构造rop链

system函数的地址是0x401050

本文探讨了setvbuf函数在提高系统效率中的作用,特别是在处理大量磁盘I/O场景中的内存优化。通过实例展示了如何利用setvbuf原理和栈溢出漏洞构造ROP链,实现远程代码执行。
最低0.47元/天 解锁文章
1791

被折叠的 条评论
为什么被折叠?



