使用%n格式化字符串漏洞 - 为什么可以使用格式字符串的开头来指定写入地址?

时间:2014-04-15 03:05:43

标签: c printf

Uncontrolled format string的维基百科页面上,它说:

  

格式字符串的开头是为了包含地址而设计的   然后,%n格式令牌可以用地址覆盖   要执行的恶意代码。

为什么这样做? printf如何使用字符串的开头作为要覆盖的地址?

1 个答案:

答案 0 :(得分:1)

这篇文章回答了你的问题:

Format String Attacks