原文:见微知著(一):解析ctf中的pwn--Fast bin里的UAF

在网上关于ctf pwn的入门资料和writeup还是不少的,但是一些过渡的相关知识就比较少了,大部分赛棍都是在不断刷题中总结和进阶的。所以我觉得可以把学习过程中的遇到的一些问题和技巧总结成文,供大家参考和一起交流。当然,也不想搞那些烂大街的东西,所以,打算从一道道pwn题开始,见微知著,在题目中延伸。 一:工欲善其事必先利其器 ubuntu . 位 该版本对pwntools的支持最好 。 pw ...

2016-12-14 00:11 4 8982 推荐指数:

查看详情

见微知著(二):解析ctfpwn--怎么利用double free

  这次选2015年的0ctf的一道非常经典的pwn题,感觉这个题目作为练习题来理解堆还是很棒的。   运行起来,可以看出是一个实现类似于记事本功能的程序,就这一点而言,基本是套路了,功能都试一遍之后,就可以去试着寻找漏洞了, 看呀看,看呀看,发现一个问题,咦,好像在free堆 ...

Mon Dec 19 06:58:00 CST 2016 0 5092
见微知著(三):解析ctfpwn--Fastbin和bins的溢出

  1月1号写博客,也是不容易呀!大家新年快乐呀!   先从Fastbin看起,是2015年RCTF的一道pwn题,shaxian。先看看代码的大致流程,随便输入一下:      这个题目关键之处在于堆溢出,对于堆种类的选择,由于分配堆之后直接就进行写了,所以,使用fastbin ...

Sun Jan 01 18:54:00 CST 2017 0 2312
见微知著 带你透过内存看 Slice 和 Array的异同

hi, 大家好,我是 hhf。 有这么一个 Go 面试题:请说出 slice 和 array 的区别? 这简直就是送分题。现在思考一下,你咋样回答才能让面试官满意呢? 我这里就不贴这道题的答案了 ...

Tue Aug 24 20:10:00 CST 2021 0 171
见微知著——从自定义类型的operator==说起

今天打算用C++模拟一下Java的Object对象。需求很简单,通过一个自定义用户类型包装一个内建类型,并提供equals、hashCode、=和== 4种函数。 源码如下: C++ ...

Sat Aug 12 20:52:00 CST 2017 0 1719
以小见大,见微知著——亿万级APP架构演进之路

文章来自阿里巴巴技术协会(ATA) 7月24日,2015WOT互联网开发者大会在富力万丽酒店隆重召开。阿里巴巴/高级无线技术专家徐昭(花名:长恭)带来的主题演讲《以小见大,见微知著 —— 亿万级APP架构演进之路》。 以下是演讲实录: 我是来自阿里巴巴无线事业部的徐昭,今天我演讲题目是以 ...

Wed Nov 17 19:22:00 CST 2021 0 125
PWN——uaf漏洞学习

PWN——uaf漏洞 1.uaf漏洞原理   在C语言中,我们通过malloc族函数进行堆块的分配,用free()函数进行堆块的释放。在释放堆块的过程,如果没有将释放的堆块置空,这时候,就有可能出现use after free的情况。这里我写了一个demo 运行的结果如下图 ...

Mon May 25 22:26:00 CST 2020 0 1049
CTFPWN—(栈溢出)

本文主要讲的是利用栈溢出的基础PWN,分别有使用shellcode类型、满足函数条件类型及使用软件自带system函数类型,其中自带system函数的类型软件因为传参方式不同进而分为32bit与64bit的软件。 满足函数条件类型 很low的命名~///这种类型就是通过栈溢出使函数栈 ...

Fri Dec 27 17:51:00 CST 2019 0 3727
CTF关于pwn题如何加载目标libc的方法

问题:在做pwn题的过程,我们经常会遇到题目提供libc,但是本地调试的时候加载的是本地libc。 解决方法: 方法1: 可以用添加环境变量的方法,如下:    export LD_LIBRARY_PATH=`pwd` #当前目录为加载目录export LD_PRELOAD ...

Fri Sep 21 02:49:00 CST 2018 0 1060
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM