分类 pwn 下的文章


Linux Kernel PWN 入门

内核文件vmlinux 是未压缩的可执行内核文件vmlinuz 是压缩后的可执行文件 包括bzimage(小文件)和zimage(大文件)initrd 是用于启动时临时引导硬件到内核的临时文件系...


初探Python Opcode逃逸

本文首发于先知社区菜鸡好奇的目光看向了py不同版本python的PyCodeObject参数数量有一定差异,但大同小异,本文在Python3.8环境下进行探索PyFrameObject在Pyth...


Onegadget使用技巧

OneGadgetlibc中存在的execve("/bin/sh", rsp+$offset, environ)在栈环境符合[rsp+$offset]=NULL的约束下即可g...


常见的ret2system姿势

栈溢出时常使用构造一个system系统调用来执行填充的binsh字符串的方法来getshell,确认system执行但命令出错的情况下,可以通过多调整字符串使其执行shsystem("/bin/...


malloc初始化函数mallocpt

通过mallocpt对ptmalloc堆操作进行初始化设置遇到一道“奇怪”的heap题,0x10~0x60的小chunk也都全往unsortedbin里跑,fastbin形同虚设,问了学长了解到...