UAF分析

Posted yable

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UAF分析相关的知识,希望对你有一定的参考价值。

来看看这个2018年N1CTF的Vote,uaf解题过程。

我们先来看几个函数,虽然不一定是核心函数,但可以增长知识哈:

void *memset(void *s, int ch, size_t n);
函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。

memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体数组进行清零操作的一种最快方法

 

 

解题过程:

结构体:

    {
        long int count  (malloc data)
        long int time    (malloc data+8)
        char name        (malloc data+16)        
    }

  技术分享图片

三个位置分别为count,time,name。

 









以上是关于UAF分析的主要内容,如果未能解决你的问题,请参考以下文章

uaf-湖湘杯2016game_学习

漏洞分析中常用的堆调试支持

Unsorted_bin_UAF

Android内核层驱动程序UAF漏洞提权实例

Android内核层驱动程序UAF漏洞提权实例

UAF获取main_arena地址泄露libc基址