Yk2eR0's Blog.

0ctf_2017_babyheap

字数统计: 127阅读时长: 1 min
2021/04/17 Share

功能分析

在一个随机生成的地址通过mmap初始化了一个长度为16的数组,

结构体:{inuse(DW);size(QW);Content(QW)}

Allocate

cllocate一个小于4096的任意大小区域,

Fill

将一个小于99999999长度的任意值写入指定id的content区,此处没有判定是否小于size

Free

清空整个结构体的指针和该结构体指针

Dump

打印指定id的content,打印长度是按照结构体数组中size位记录的值

malloc_hook劫持

find_fake_fast 0x7fd82a4b1b10 0x7f

原文作者:Yk2eR0

原文链接:https://www.yk2er0.fun/2021/04/17/%C2%960ctf-2017-babyheap/

发表日期:April 17th 2021, 4:10:16 pm

更新日期:December 15th 2021, 1:34:09 am

版权声明:非商业用允许转载

CATALOG
  1. 1. 功能分析
    1. 1.1. Allocate
    2. 1.2. Fill
    3. 1.3. Free
    4. 1.4. Dump
  2. 2. malloc_hook劫持