Skip to content

Misc

Arch Linux安装要点记录

记录一下在可移动设备/真机上安装和配置Arch Linux的过程安装过程中遇到的一些问题

Arch Linux是一个支持高度定制化的Linux发行版,其采用滚动更新的方式对系统进行更新,更新策略激进,适合愿意花时间在自己系统的计算机用户或喜欢折腾的计算机用户。

这里需要特别说明一点,在安装之前,需要反思自己是否真的适合使用Arch!否则Arch的高度定制化与激进的更新策略将会使你陷入极大的麻烦!毕竟高度定制化的代价就是你需要为系统付出比其他稳定发行版多得多的时间去维护它。

缓冲区溢出

回归一下"老本行", 研究了一下缓冲区溢出的初步原理. 注意到安全是开发的一体两面(注意力惊人.jpg).

由于推动一生一芯学习进度需要, 最近开始深入学习 Linux C 编程的相关内容, 结合我自身的专业背景, 在学习函数接口时花了点时间深入研究了一下缓冲区溢出(Buffer Overflow, 以下简称BOF)的原理和利用方式, 同时基于经典论文Smashing The Stack For Fun And Profit (by Aleph One)借助AI编写一个BOF的实验框架, 本文将基于该实验框架对BOF的原理, 利用及现代系统上常见的防御措施做一个总结记录.

实验框架源码见GitHub: sec/bufoverflow | virtualguard101/vglab, 请勿用于非法用途, 仅供学习研究使用.

minirv32处理器

一生一芯 F6 从 RV32I 中抽出8条指令,组成迷你指令集minirv。用它们组合即可模拟其余 RV32I 功能,从而无需一次实现完整的四十多条指令。

本文将介绍我个人实现的 minirv32 处理器的 ISA 约定、寄存器规格以及支持的指令,并基于门级电路实现的思路进行分析。