This commit is contained in:
firmianay 2019-05-28 22:15:05 +08:00
parent 1fa31dac2b
commit 64538f64fd

View File

@ -1013,7 +1013,7 @@ gdb-peda$ x/20x $esp
0xffffd570: 0xffffd500 0x00000001 0x000000c2 0xf7e70240 0xffffd570: 0xffffd500 0x00000001 0x000000c2 0xf7e70240
``` ```
对比 `printf()` 函数执行前后的输出,可以看到我们成功地给 `arg2` 赋值了 `0x00000020`。 对比 `printf()` 函数执行前后的输出,可以看到我们成功地给 `arg2` 赋值了 `0x00000002`。
说完了数字小于 4 时的覆盖,接下来说说大数字的覆盖。前面的方法教我们直接输入一个地址的十进制就可以进行赋值,可是,这样占用的内存空间太大,往往会覆盖掉其他重要的地址而产生错误。其实我们可以通过长度修饰符来更改写入的值的大小: 说完了数字小于 4 时的覆盖,接下来说说大数字的覆盖。前面的方法教我们直接输入一个地址的十进制就可以进行赋值,可是,这样占用的内存空间太大,往往会覆盖掉其他重要的地址而产生错误。其实我们可以通过长度修饰符来更改写入的值的大小: