1、Arch
表示程序位数
2、RELRO 开启则无法修改got表
3、Stack 开启则无法覆盖EIP让程序跳转,跳转后会进行cookie校验,但这项保护可以被绕过
4、NX 开启时shellcode无法被执行(数据不可执行)
5、PIE 开启在每次程序运行地址都会变化,未开启则返回值括号内是程序的基址
checksec保护机制
最新推荐文章于 2024-08-07 21:40:46 发布
1、Arch
表示程序位数
2、RELRO 开启则无法修改got表
3、Stack 开启则无法覆盖EIP让程序跳转,跳转后会进行cookie校验,但这项保护可以被绕过
4、NX 开启时shellcode无法被执行(数据不可执行)
5、PIE 开启在每次程序运行地址都会变化,未开启则返回值括号内是程序的基址