跳到主要内容

「PWN」最基础的 ret2csu

· 阅读需 4 分钟
MuelNova
Pwner who wants to write codes.

0x01 为什么需要 ret2csu?

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

Linux下的动态链接机制

· 阅读需 6 分钟
MuelNova
Pwner who wants to write codes.

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


Linux 的动态链接机制

动态链接和静态链接

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