![](https://img-blog.csdnimg.cn/fbb145ff03a54190ab56c943f8b7ea79.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Pwn
文章平均质量分 88
个人Pwn学习过程
Always5572
进步进步进步
展开
-
[NTUSTISC pwn LAB 4]gothijacking
[NTUSTISC pwn LAB 4]gothijacking 1、检查保护 开启了Canary栈溢出保护,同时有可读可写可执行的段,got表可写入。 2、程序分析 (1)静态分析 一般带canary的栈保护措施都会向栈中写入一串随机数,然后执行完某个步骤进行随机数比对,若相同则继续执行,若不同则退出程序。通过观察反汇编代码,输出what’s your name后需要向name所在地址中输入0x40长度的数据。name在bss段的长度为:0xBF-0X80+1=64。通过检查保护措施看到有RWX的段,是原创 2021-12-19 17:08:34 · 460 阅读 · 0 评论 -
NTUSTISC pwn LAB 3栈溢出
NTUSTISC pwn LAB 3栈溢出: 1、检查保护 2、程序分析 1)静态分析 IDA查看反汇编代码发现read函数,buf显然可以产生栈溢出,但是没有看到message的大小。通过ALT+T快捷键搜索关键词message,发现其在.bss段开启了一块0x8F-0x60+1=0x30的空间,即使填入很长的数据,message依然不能利用栈溢出。也没有在IDA中看到自定义的函数以及一些关键性的“/bin/sh”等可利用的关键字符串出现,但查看保护措施时Has RWX segments提示有可读可写可原创 2021-12-17 16:43:04 · 301 阅读 · 0 评论