跳到主要内容

· 阅读需 10 分钟
Muel - Nova

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

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

在中也有相应的源码

· 阅读需 4 分钟
Muel - Nova

0x01 为什么需要ret2csu?

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

· 阅读需 6 分钟
Muel - Nova

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


动态链接和静态链接

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

· 阅读需 10 分钟
Muel - Nova

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