Niebelungen
while (i < you) i++
userfaultfduserfaultfd,这是 kernel 中提供的一种特殊的处理 page fault 的机制,能够让用户态程序自行处理自己的 page fault. 它的调用方式是通过一
eBPFWhat is eBPF ?eBPF 全称是 extended Berkeley Packet Filter ,起源于 BPF ( Berkeley Packet Filter )。顾名思义,它向linux内核提供了对数据包的过滤。 早期的网络监控器等都是作为用户级进程运
Nim周末和Nu1L的师傅一起打了DragonCTF,题目质量很高,被师傅们带了。 Nim实现了尼姆游戏(Nim),玩家和Dealer(电脑)
练习0在idt_init中添加 1 SETGATE(idt[T_SYSCALL], 0, GD_KTEXT, __vectors[T_SYSCALL], DPL_USER); 修改定时器中断: 1 2 3 4 5 6 ticks ++; if (ticks % TICK_NUM == 0) { assert(current != NULL); current->need_resched = 1; // print_ticks(); } 在alloc_proc中多出了PC
概述在前几次实验的基础上,我们将实现CPU的虚拟化。可以理解为让每个用户态进程认为自己“独占”CPU资源。 进程对于进程的定义:进程是指一个具
通过lab2知识的讲解,我们已经对虚拟内存有了一个初步认识, 有了内存地址虚拟化,我们就可以通过设置页表项来限定软件运行时的访问空间,确保软件
C++ Exploitation BasicLearn from angelboy’s slide & reference link & reference link [TOC] Name manglingC++支持函数重载,在C中如果两个函数重名,这将会是非常严重的编译器级错误。问题的关键在于出现了