跳到主要内容

「PWN」HEAP - Fastbin - Double Free

· 阅读需 10 分钟
Muel - Nova
Anime Would PWN This WORLD into 2D

Double Free 是 Fastbin 里比较容易的一个利用,搞一下

整体原理比较简单,在ctf-wiki上可以看到。主要就是因为 fastbin 在检查时只检查链表头部且释放时不清除prev_in_use

在中也有相应的源码

「PWN」最基础的 ret2csu

· 阅读需 4 分钟
Muel - Nova
Anime Would PWN This WORLD into 2D

0x01 为什么需要 ret2csu?

在 64bits 的 ELF 文件中,函数调用的前六个参数是分别存放在rdi、rsi、rdx、rcx、r8、r9这六个寄存器当中的,而我们在实际构建 ROP 时很难找到对应的 gadgets(大部分情况下是找不到 rdx),而 ret2csu 的关键点就在于使用__libc_csu_init()来获取两个 gadgets 来进行万能传参(同时泄露出函数真实地址)

Linux下的动态链接机制

· 阅读需 6 分钟
Muel - Nova
Anime Would PWN This WORLD into 2D

摸了一个月,终于开始整 PWN 辣


Linux 的动态链接机制

动态链接和静态链接

在生成可执行文件[^1]时,通常要经过编译、链接两个阶段。动态链接静态链接即在链接阶段使用不同方法的两种机制。

Hexo-Fluid下的live2d 3.x看板娘实现

· 阅读需 10 分钟
Muel - Nova
Anime Would PWN This WORLD into 2D

总感觉自己 Blog 太空了, 想搞个看板娘什么的。使用了 HEXO-live2d 发现只支持 Cubism2 版本的 live2d, 其他也是这样(看了下 Issues 好像是因为商用版权什么的), 在官网看到了这个 SDK 所以尝试着ctrl+c ctrl+v了一下, 也没想到成功了:P