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