C 是否可以将0写入格式字符串攻击中的变量?

C 是否可以将0写入格式字符串攻击中的变量?,c,exploit,C,Exploit,我知道当我们试图在格式字符串攻击中覆盖变量的值时,应该使用%n。现在我想知道0是否可以以类似的方式写入变量。谁能给我一些建议吗?谢谢。当然可以,为什么不呢?如果%n位于格式字符串的开头,它会将0写入变量。@Barmar我认为可能还会尝试执行整数溢出,但不确定它是否能与printf一起使用

我知道当我们试图在格式字符串攻击中覆盖变量的值时,应该使用%n。现在我想知道0是否可以以类似的方式写入变量。谁能给我一些建议吗?谢谢。

当然可以,为什么不呢?如果
%n
位于格式字符串的开头,它会将
0
写入变量。@Barmar我认为可能还会尝试执行整数溢出,但不确定它是否能与
printf
一起使用