• patch漏洞修补

    AWDP一般分为两个板块,Break(自己的payload打通)和Fix(让主办方的payload打不通) patch:指防御。 checker:指在部署题目的时候,检查选手提交的补丁(patch文件)是否符合预设条件的专门脚本。常见的非常规防御的例...
  • VMpwn

    一般指 CTF Pwn 里“虚拟机解释器类题目”:题目程序自己实现了一套自定义指令集/字节码和一个解释器(VM),把很多类似“汇编/CPU”的概念(寄存器、栈、内存段、指令执行循环等)用代码模拟出来,然后你要在这套 VM 的实现里...
  • house of杂谈

    House Of Einherjarhouse of系列中有的方法在比赛中用的比较少,或者说比较简单,不值得单独开一篇文章 就在本篇中记录一下比赛中遇到的比较少见的house of攻击方法 :kissing_smiling_eyes: 正常free的...
  • tcache attack

    tcache结构体在 glibc 2.27 里,chunk 被 free 后如果满足大小范围且对应 bin 未满,就会按对齐后的 size class 进入该线程的 tcache:每个 size class 对应一个 tcache bin,bin 里...
  • RCTF

    攻防世界RCTF only 没有nx保护,用shellcode sla(b”input:”, b”8.592564544313935e-246”)进入gift函数 执行addr时会把寄存器清零 设计read函数 read(0, addr, cou...
  • bin

    fastbin_attackfastbin attack 存在的原因在于 fastbin 是使用单链表来维护释放的堆块的,并且由 fastbin 管理的 chunk 即使被释放,其 next_chunk 的 prev_inuse 位也不会被清空。 d...
  • Unlink发展史

    unlink 的目的是把一个块从链表中摘除,也就是“解链”。 unlink 触发的典型情况是:当堆中的 chunk 被释放并合并(consolidate)时,glibc 为了维护双向链表结构,需要从 bin 中移除一个 chunk,而这时就会调用 u...
  • UAF漏洞初探

    UAF,全称use after free,即在释放之后使用 那么具体又代表了什么呢? 我们首先要知道的是,我们free适当大小的chunk时,我们free掉的chunk会先被放入bins, 在我们再次申请适合大小的chunk时系统会优先从我们bins...
  • pwn_docker题目部署

    dockerDocker 是一个 容器化工具。 在不同的环境下,程序可能因为处于不同的环境无法正常运行, docker能把 程序 + 依赖环境 一起打包成一个标准的“盒子”(镜像),然后在任何地方都能运行(容器),容器就是镜像的动态实例. 组成部分d...
  • 网谷杯

    pwn金丝雀-wgb附件 分析看到main中的buf可以绕过canary,而gift是很明显的栈溢出 用read函数去泄露,把canary的值放到bss段,写出来 之后用retlibc去泄露就好,(把canary放在合适的位置上面) 可以看到 ...
/6