-
UAF Sanitization Reimagined: A Look at a Lightweight Solution
MotivationUAF, or use after free, is a common vulnerability in C/C++ programs. It occurs when a pointer to a freed memor... -
DIY Sanitizer: How to Add Your Own Pass in LLVM
In this passage, I will demonstrate how to integrate your pass into LLVM. The new pass is called “OverflowDefense”, and it is... -
[本科总结]何为正确的道路
(文章正在审核中,暂时不可见) -
从零开始的单片机
本篇文章讲述了如何在STM32F411上开发一个简单的LED灯闪烁的程序并讲解了单片机运行固件的具体流程。理论上来说,学习单片机的难度是严格小于学习操作系统和计算机体系结构这两门课程的难度。因为这两门课程探究的是现代计算机这样一个拥有优秀的性能以及... -
Heap Exploitation CheatSheet
Glibc Check List 函数名 检查 报错信息 unlink p->size == nextchunk->pre_size corrupted size vs prev_size unlink ... -
Emacs Config in OI
简介在VSCode大行其道的今天,emacs已经不再是OIer的首选编辑器了,但是emacs毕竟陪伴了我很久,让我无法放弃它,所以我决定把我的emacs配置备份在此 : 功能一览 隐藏多余的控件 123(menu-bar-mode 0)(tool... -
CBC字节翻转攻击
CBCCBC全称为密码分组链接(Cipher-block chaining) 模式,这里 IV 不要求保密 IV 必须是不可预测的,而且要保证完整性。 加密 解密 优缺点优点 密文块不仅和当前密文块相关,而且和前一个密文块或 IV 相关,隐藏了明... -
[高中总结]弱者为何而战
(文章正在审核中,暂时不可见) -
Codeforces 559D Randomizer
一句话题面 给出一个个点凸多边形,由凸多边形顶点构成的所有多边形将会被等概率的选到,求期望选到的多边形内部的整点有多少个?(3 \le n \le 100000)$ 题解假设最终答案为 ,即所有多边形内部的点数除以所能选出的多边形的个数(记为)。... -
生成🌲与欧拉公式
欧拉公式在平面图上其中,,分别为平面图点数,平面数和边数。 证明在原图中,先求任意一颗生成树(如图中粗边所标记的),再求出原图的对偶图(如图中虚线所形成的图),即将平面作为点,将相邻的面用边连起来,找出对偶图上那些不与原图中生成树上的边相交的的边(如...
What are the rules of the world?