摘要:
异或运算 int bitXor(int x, int y) { return (~(~x&~y)&~(x&y)); } 题目要求用~和&表达异或,异或的定义算术表达式是(a&~b)|(~a&b),可以这样理解方便记忆:b原来为0的位取反变成1,这样和a为1的位进行按位异或就可以得到1,但是还有另一种 阅读全文
摘要:
前言 自己做pwn.college的时候写到自己不会的知识点,把题目和找到的资料记录一下 embryoio_level3 知识点是命令行参数和环境变量 参考资料 阅读全文
摘要:
#简介 本篇文章在介绍脏牛漏洞之前会先介绍一些写时复制页、多线程安全的知识,以便大家能更好地理解漏洞成因。在此之前,需要读者了解什么是分页、分段、以及虚拟内存与物理内存的区别。 (本篇也已投稿至星盟安全团队) 参考文章: 从零入门linux内核安全:脏牛提权漏洞分析与补丁分析(CVE-2016-51 阅读全文
摘要:
本篇文章适用于有一定C语言基础,但是对C零基础的同学看,讲解了C里的一些概念 C在定义一个结构体的时候,就是定义一个新的数据类型 而C++在定义一个结构体,会有一个this指针,指向本结构体的地址,传的this指针的值一般给到了ecx。主要应用如下 typedef struct { int x = 阅读全文
摘要:
学校办校赛,菜鸡工具人记录一下pwn题搭建 pwn_chroot 根据其readme读即可 更换libc在chroot后把指定lib给到lib32、lib64\lib32即可 #docker命令 一些docker命令会在打包时用到 sudo docker commit container_id im 阅读全文
摘要:
Hello world! 一起进步~ 阅读全文