House of leamon🍋

这是2017年CUIT校赛的压轴题,(我)第一次遇到的overwrite global_max_fast的手法,~(≧▽≦)/~

Continue reading

Linux 栈耗尽



进程是操作系统进行资源分配的基本单位,线程是CPU进行调度和分派的基本单位。我们通常意义下的进程包括:由二进制代码组成的应用程序、单线程、分配给该应用程序的一组资源(如内存、文件等),栈在wikipedia上叫callstack调用栈,并不是孤立的有进程栈这个说法,线程也有栈,不过大多时间是共享父进程分配的堆内存空间。无论是线程栈还是进程栈,都有一定的大小,空间耗尽将会触发Segment Fault。

Continue reading