yyyffff
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

初探tcache_perthread_struct与setcontext

tcache_perthread_struct(glibc-2.27) 123456789101112131415typedef struct tcache_entry{ struct tcache_entry *next;} tcache_entry;/* There is one of these for each thread, which contains the
2026-02-11

CVE-2023-34644复现

LuCI框架就是用 Lua 写的 OpneWrt 路由器 Web 控制面板框架 使用 MVC 结构,分成三层: 层 作用 Model 调系统配置(UCI),负责数据 View 网页界面(HTML模板) Controller 路由逻辑,处理请求 如何判断?看系统里有没有 1/usr/lib/lua/luci/ 如果有的话,基本就是了 Lua文件调用链分析在 squashfs
2025-12-20
#漏洞复现

2025强网杯线上赛部分pwn复现

flag market信息123456789yyyffff@yyyffff-virtual-machine:/mnt/hgfs/VMware-share/fm/bin$ checksec chall[*] '/mnt/hgfs/VMware-share/fm/bin/chall' Arch: amd64-64-little RELRO: Par
2025-10-30
#赛题复现

dir-815复现记录

binwalk源码安装进入github Releases · ReFirmLabs/binwalk 选择一个版本下载 Source Code.tar.gz 解压 1tar -xzvf binwalk-2.3.4.tar.gz 启动安装脚本 1sudo python3 setup.py install http协议学习概述HTTP(HyperText Transfer Protoc
2025-10-09
#漏洞复现

pwn.college记录

linux-luminariumglobbing(通配符)*shell 会将遇到的任何 * 作为”通配符”,并尝试匹配文件来替换该参数,比如 1234hacker@dojo:~$ ls file_a file_b file_chacker@dojo:~$ echo Look: file_* # 这里会匹配任何以 file_开头的文件,这里有多个参数Look: file_a file_b file_
2025-09-22

ARM mips架构学习

ARM汇编相关寄存器相关 寄存器名称 别名 作用 r0 通用寄存器 r1 r2 r3 r4 r5 r6 r7 存系统调用号 r8 通用寄存器 r9 r10 r11 FP 帧指针,类似EBP r12 IP 程序内调用 r13 SP 栈指针 r14 LR 链接寄存器 r15 PC 程序计数器,类
2025-09-18
#ARM #mips

2025湾区杯部分pwn复现

boomchecksec123456789yyyffff@yyyffff-virtual-machine:~/Desktop/all/boom$ checksec boom[*] '/home/yyyffff/Desktop/all/boom/boom' Arch: amd64-64-little RELRO: Full RELRO St
2025-09-17
#赛题复现

kernel expolitation

kernel rop前言内核 ROP 与普通的 ROP 无区别,只不过 system(/bin/sh) 变为了 commit_cred(&init_cred) 或者 commit_creds(prepare_kernel(NULL)),当在内核中执行这样的代码,当前线程的 cred 结构体便会变为 init 进程的 cred 的拷贝,也就获得了 root 权限 关于 &
2025-08-26
#kernel

kernel基础知识及环境搭建

基础知识 - CTF Wiki Operating System Kernel 操作系统内核(Operation System Kernel) 本质上是一种软件,是应用与硬件的中间层,主要作用是调用系统资源、控制 IO 设备及操作网络与文件系统等 其本质与用户进程无异,都是在物理内存中的代码+数据 不同在于当 cpu 执行内核代码是运行在最高权限,可以完全访问硬件,而执行用户的代码一般在低权
2025-08-07
#kernel

花式栈溢出技巧

刷题时遇到的一些,记录下来^^ Stack smash原理当开启了 canary 的程序,如果栈上那个特定值被覆盖掉,就会报错并调用 __stack_chk_fail 该函数 1234567891011void __attribute__ ((noreturn)) __stack_chk_fail (void){ __fortify_fail ("stack smashi
2025-08-07
#栈溢出
123

搜索

Hexo Fluid
总访问量 次 总访客数 人