0x00 原理 通过控制格式化字符串,可以进行任意地址读和任意地址写。 0x01 任意地址读 先测试需要泄露的地址在栈上的位置,假设位置是??。 任意地址读可将格式化字符串控制为:p64(泄露地址)+"%??$s" 0x02 任意地址写 先测试需要修改的地址在栈上的位置,假设位置是??。 由于远程一次能传的字符有限,所以一般使用hhn(覆盖一个字节),hn(覆盖两个字节)。假设将某word覆盖为2333(10进制). 任意地址写可将格式化控制为:p64(覆盖地址)+"%2333c%??$hn"