摘要:
原理 系统调用sigreturn会将rsp开始的长度为0xf8内容丢到寄存器,以实现控制所有寄存器的效果。 struct _fpstate { /* FPU environment matching the 64-bit FXSAVE layout. */ __uint16_t cwd; __uin 阅读全文
posted @ 2026-01-12 20:23
Tracs
阅读(7)
评论(0)
推荐(0)
摘要:
第六届信安大挑战 - Dino::CTF $ checksec ./pwn [*] '/home/tracs/PWN/dino_pwn/Pepeater/pwn' Arch: amd64-64-little RELRO: Partial RELRO Stack: Canary found NX: N 阅读全文
posted @ 2026-01-12 20:20
Tracs
阅读(14)
评论(0)
推荐(0)
摘要:
基础知识 syscall 利用情况 1.存在栈溢出漏 2.可以泄露程序、libc地址 3.开启了NX 利用方法 需要利用一下的gadget pop rax ret ;控制rax,syscall在这里读取系统调用号 pop rdi ret ;控制rdi,控制64位系统的第一个参数 pop rsi re 阅读全文
posted @ 2026-01-12 20:14
Tracs
阅读(13)
评论(0)
推荐(0)
摘要:
基础知识 fork() 简介 创造一个新的进程,子父进程虚拟地址相同。 遵循“写时复制原则(Copy-On-Write)”:只读的时候共用同一个内存页,写的时候才复制出来新的内存页。 返回值:父进程为子PID(>0),子进程为0,(<0)表示失败。 GDB调试指令 set follow-fork-m 阅读全文
posted @ 2026-01-12 20:11
Tracs
阅读(6)
评论(0)
推荐(0)

浙公网安备 33010602011771号