如何防止二进制可执行文件(不访问源代码)导致缓冲区溢出?

问题描述 投票:0回答:1

如果要防止正在编写的C程序发生缓冲区溢出攻击,则只需修改代码以使其更安全。但是,如果给了[[just由C源代码制成的二进制可执行文件,该文件容易受到缓冲区溢出攻击(这可能是由于使用objdump并粉碎堆栈而引起的)。如果您无权访问该可执行文件的源代码,可以使用哪些方法阻止攻击起作用?

编辑:运行可执行文件时,系统会提示您输入要压缩的文件名。您给它起文件名,它就会为您压缩。
c executable buffer-overflow
1个回答
0
投票
编写一个包装程序,通过它包装'badprog'的输入和输出,并确保正确的长度和/或输入内容
© www.soinside.com 2019 - 2024. All rights reserved.