汇编:
imul:有符号乘法
gdb:
在调试的时候可以手动打印或者设置寄存器的值
print $eax
set $eax=20
python:
获取十六进制地址的某一位:用>>运算符将需要获取的部分移至最低位,然后将
在开启了随机化(ASLR,PIE)后, 无论高位的地址如何变化,低 12 位的页内偏移始终是固定的
格式化字符串的利用
got
canary的应对
- 泄露canary:当有格式化字符串或是其他可以泄露的方法存在时
- 爆破canary:用脚本爆破
- 故意触发canary:通过canary的机制触发,打印出我们想要的值