![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
攻防世界-PWN
记录攻防世界平台上PWN题目的做题记录
L.o.W
这个作者很懒,什么都没留下…
展开
-
攻防世界-PWN进阶区-hacknote(pwnable.tw)
攻防世界中这道题是pwnable.tw上面的原题,虽然在攻防世界上难度为7星,不过实际上这题不算难,只需要利用UAF就可以完成。题目分析题目链接:https://pan.baidu.com/s/1T-mIVLkxvyZ_7VvlBuInZQ 提取码:azydchecksec:保护机制比前几题弱了很多main:hacknote实现了三个功能:1.添加(上限为5)在新建no...原创 2020-03-04 17:49:57 · 601 阅读 · 0 评论 -
攻防世界-PWN进阶区-EasyPwn(XCTF 4th-WHCTF-2017)
这题其实不算难,不过漏洞比较隐蔽,需要细心才能发现题目分析checksec:RELRO只是部分开启,考虑覆写GOT表main:echo:在该函数中存在一个溢出:v2的大小为1000(0x3E8),而我们的输入最大为0x438(输入缓冲区大小为0x400),如果我们的输入大于0x3E8,就会覆盖了v3的内容(%s),而%s是snprintf在向v2写入数据时格式化写入的数据的,如...原创 2020-03-04 14:28:05 · 1927 阅读 · 3 评论 -
攻防世界-PWN进阶区-echo_back(CISCN-2018-Quals)
本题考查的是对格式化字符串漏洞的利用以及修改_IO_2_1_stdin来实现任意写题目分析checksec:发现保护全开源码分析:echo函数:在该函数中有明显的格式化字符串漏洞,但是格式化字符串的长度有限制,最长只能为7,这使得许多利用格式化字符串进行任意内存写的方式不能使用,不过泄露信息还是能够做到的对于信息泄露,首先我们需要获取libc的基地址,这样我们才能计算system...原创 2020-03-03 15:34:40 · 806 阅读 · 0 评论 -
攻防世界-PWN进阶区-Noleak(XCTF 4th-QCTF-2018)
本题主要考察对堆的利用,需要有一定的背景知识,本文也参考了几篇大佬的Writeup,让本文尽可能详细。题目分析checksec:本题的RELRO是完全开启的,意味着我们不能通过修改GOT表来进行攻击以下是源代码:main函数delete函数:这里可以看到free之后没有把指针置空,可能有UAF或者Dubble Freeedit函数:在本函数中,没有检测大小就直接写入,明显...原创 2020-03-01 17:56:42 · 863 阅读 · 1 评论 -
攻防世界-PWN进阶区-1000levevls(XCTF 3rd-BCTF-2017)
这道题是攻防世界上面一道六星的pwn题,比起之前的还是挺有难度,做完也有很大收获题目分析首先checksec查看开启的保护可以看到这题比之前的题目多了一个PIE保护,下面就简单介绍一下什么是PIEPIE全称是position-independent executable,中文解释为地址无关可执行文件,该技术是一个针对代码段(.text)、数据段(.data)、未初始化全局变量段(.bs...原创 2020-02-29 15:52:05 · 810 阅读 · 5 评论 -
攻防世界-PWN进阶区-welpwn(RCTF-2015)
题目分析首先看一下开了哪些保护因为开了NX,所以考虑使用ROP或者return-into-libc用IDApro分析一下源代码可以看出main函数中不存在注入点,我们看一下echo函数在eho函数中,缓冲区至分配了0x10大小,但是传入的buf有0x400字节,因此可以看出存在溢出不过拷贝遇到\x00就停止了,这个时候我们只能注入一个返回地址。但是在ROPgadget里面能找到...原创 2020-02-27 14:37:07 · 1051 阅读 · 4 评论