Published onJuly 24, 2024Writeups: Nightmare SeriesCTFWriteupPwnNightmareWriteups for Nightmare Series
Published onFebruary 5, 2024CVE-2024-25817PWNHeapCVEIn eza, there exists a potential heap overflow vulnerability, first seen when using Ubuntu for Raspberry Pi series system, on `ubuntu-raspi` kernel, relating to the `.git` directory.
Published onAugust 29, 2023ROP 和 ShellcodePWNStack通过控制 `gets` 的写入位置,把 shellcode 放在预设的地方。相比以前不确定的 shellcode 位置,这种方法让我们对 shellcode 的控制更加精确可靠。
Published onAugust 23, 2023ASLRPWNStackASLR (Address Space Layout Randomisation) 代表地址空间布局随机化,在大多数情况下,可以将其视为 libc 版本的 PIE 等价物。每次运行二进制文件时,libc(和其他库)都会加载到不同的内存地址中。
Published onAugust 22, 2023PIEPWNStack地址无关可执行文件 (PIE, Position-Independent Executable) 意味着每次运行该文件时,它都会被加载到不同的内存地址中。因此你无法在不知道函数地址和 Gadget 等东西的地址的情况下对它们进行硬编码。
Published onAugust 11, 2023GadgetsPWNStackGadgets 是一小段后跟 `ret` 指令的代码。例如:`pop rdi; ret` 。我们可以操纵这些 gadgets 的 `ret` ,将它们串成一个链来完成我们想要做的事情。