这里是 Nelson 的笔记本,重建于 2025/3/1。关于更多我的信息,请访问我的主页。
毕设折腾记录
题目定为:基于模糊测试的 RISC-V SBI 系统测试框架研究。
内容大概是使用 AFL++ 对 RustSBI 进行 fuzzing,能跑起来就是成功!
2025/3/1 尝试在 macOS 上编译 AFL++,但是发现没法支持 QEMU mode,mac 的兼容性还是差点,最后还是转到 VMWare Ubuntu 22.04。
AFL++官网:https://aflplus.plus/ 编译指南:https://github.com/AFLplusplus/AFLplusplus/blob/stable/docs/INSTALL.md AFL++ GitHub:https://github.com/AFLplusplus/AFLplusplus 把项目克隆下来,直接编译:make distrib。编译前需要把梯子弄好,中途会克隆很多子仓库。
—
编译的过程中竟然出现了 Cargo?可是看了一眼 AFL++ 的仓库它并没有用 Rust 啊?那 Cargo 是哪里来的?
找了一下发现,原来是 libnyx 这个库是 Rust 写的。https://github.com/nyx-fuzz/libnyx
libnyx 是一个用于模糊测试(Fuzzing)的库,专门为基于快照的模糊测试(Snapshot-based Fuzzing)设计。它通常与 Nyx 模糊测试框架一起使用。
本主题常用语法
编译学习记录
这是为了 2025 年编译系统挑战赛所准备的学习记录。今年的目标是二等奖。