~/kernel
Created|Updated
|Post Views:
“少上网多读书” – arttnba3
结构体,函数以及变量
结构体多起来之后有点乱,整理在这里
struct cred
4.4.72
1 | struct cred { |
root无视权限限制,要想打开只有一种办法就是提权,所以gid相关不重要
tty_struct tty_operations
4.4.72
1 | struct tty_struct { |
work_for_cpu_fn
4.4.72
1 | static void work_for_cpu_fn(struct work_struct *work) |
需要设置好参数指向的结构体
seq_file
4.4.72
1 | struct seq_file { |
seq_file结构体是由特定内存池分配不好控制
但是会从kmalloc-32
当中分配内存来储存struct seq_operations
allinone.sh
kernel_unpack & kernel_run
1 | printf "\x1b[33;3m" |
gdb.sh
1 | #!/bin/sh |
pwwn.c
1 | #include "pwnlib.h" |
kernel头文件
pwnlib.h
1 | #ifndef MYLIB_H |
pwnlib.c
1 | #include "pwnlib.h" |
Author: John Doe
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles
2025-06-20
MINI-LCTF2022 - kgadget
PART Iunpack1234567loo@localhost:~/ctf/kernel/xiaozaiya/kernel-PWN/kgadget/try$ tar -xvf ./kgadget.tar.xzbzImageREADME.mdrootfs.cpiorun.shloo@localhost:~/ctf/kernel/xiaozaiya/kernel-PWN/kgadget/try$ lsREADME.md bzImage kgadget.tar.xz rootfs.cpio run.sh 12loo@localhost:~/ctf/kernel/xiaozaiya/kernel-PWN/kgadget$ file rootfs.cpiorootfs.cpio: ASCII cpio archive (SVR4 with no CRC) md core && cd ./core && cpio -idv <...
2025-06-20
CISCN2017-babydriver
PART Iunpack12loo@localhost:~/ctf/kernel/xiaozaiya/kernel-PWN/CISCN2017-babydriver/try$ file ./rootfs.cpio./rootfs.cpio: ASCII cpio archive (SVR4 with no CRC) md core && cd ./core && cpio -idv < ../rootfs.cpio start.sh12345678910111213#!/bin/bashqemu-system-x86_64 \-initrd rootfs.cpio \-kernel bzImage \-cpu kvm64,+smep \-append 'console=ttyS0 root=/dev/ram kpti=1 nokaslr oops=panic panic=1' \-monitor /dev/null \-enable-kvm \-m 256M \--nographic \-smp...
2025-06-18
QWB2018 - core
PART Iunpack12loo@localhost:~/ctf/kernel/xiaozaiya/kernel-PWN/QWB2018-core/tar/try$ lsbzImage core.cpio.gz core.tar.gz exp.c exp.sh start.sh vmlinux 12loo@localhost:~/ctf/kernel/xiaozaiya/kernel-PWN/QWB2018-core/tar/try$ file core.cpio.gzcore.cpio.gz: gzip compressed data, was "core.cpio", last modified: Sat Sep 23 02:42:27 2023, from Unix, original size modulo 2^32 120943104 gzip -> gunzip ./core.cpio.gz -> ./core.cpio md core && cd core && cpio -idv...
2025-07-26
ISCC2025-EBPF
to be continued… PART Iunpack allinone.sh run.sh12345678910111213#!/bin/shqemu-system-x86_64 \ -m 512M \ -cpu qemu64,+smep,+smap -smp 2 \ -kernel bzImage \ -append "console=ttyS0 quiet panic=-1 nokaslr" \ -initrd rootfs.cpio \ -drive file=./flag,if=virtio,format=raw,readonly=on \ -nographic \ -net nic,model=e1000 \ -no-reboot \ -monitor /dev/null runable 123456789101112131415#!/bin/shqemu-system-x86_64 \ ...
2025-08-10
2021QWB--notebook
2025-08-04
LLVM PASS PWN
知LLVM(Low Level Virtual Machine)的设计理念 统一(LLVM IR) 编译器通常分成三部分: 前端:对源码进行不完全处理 -> 中端:对前端产物优化 后端:得到机器码 llvm passllvm pass -> llvm IR 处理 pass的基本类型: 分析型pass 转换型pass 实用型pass * pass的处理单位: 处理函数:FounctionPass 处理模块:ModulePass 处理单个基本块:BasicBlockPass 处理循环:LoopPass clang和llvm123456# Ubuntu-18.04sudo apt install clang-8sudo apt install llvm-8sudo apt install clang-10sudo apt install llvm-10 编译123456789101112131415161718# pass# 编译clang-10 -g -c -fPIC -fno-rtti ./Hello.cpp -o Hello.o...