linux下ELF文件GCC编译相关保护

  1. NX:
  2. Canary:
  3. PIE:
  4. RELRO:

PWN基础

NX:

  • -z execstack 关闭
  • -z noexecstack 开启
  • 不让执行栈上的数据,于是JMP ESP就不能用了

Canary:

  • -fno-stack-protector 关闭
  • -fstack-protector 开启
  • -fstack-protector-all 全开启
  • 栈里插入cookie信息

PIE:

  • -no-pie 关闭
  • -pie 开启
  • 地址随机化,另外打开后会有get_pc_thunk

RELRO:

  • -z norelro 关闭
  • -z lazy 部分开启
  • -z now 完全开启
  • 对GOT表具有写权限

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 787772394@qq.com

文章标题:linux下ELF文件GCC编译相关保护

本文作者:二豆子·pwnd0u

发布时间:2019-11-23, 00:37:33

最后更新:2019-11-23, 00:41:19

原始链接:http://blog.codefat.cn/2019/11/23/linux%E4%B8%8BELF%E6%96%87%E4%BB%B6GCC%E7%BC%96%E8%AF%91%E7%9B%B8%E5%85%B3%E4%BF%9D%E6%8A%A4/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

/*爱心代码*/ /*雪花效果*/ /*百度代码自动提交*/