今天看啥  ›  专栏  ›  看雪学苑

Fuzzer开发 3:构建 Bochs、MMU 和文件 IO

看雪学苑  · 公众号  · 互联网安全  · 2024-10-05 17:59

文章预览

一 背景 这是关于开发一个使用 Bochs 作为目标执行引擎的快照模糊测试器的一系列博客文章中的下一篇。你可以在 Lucid 仓库(https://github.com/h0mbre/Lucid) 中找到模糊测试器和代码。 二 介绍 今天我们将继续我们的模糊测试器开发之旅。上次我们开发了一个上下文切换基础设施的开端,以便我们可以将 Bochs(实际上是一个测试程序)沙盒化,防止其在系统调用期间接触操作系统内核。 在这篇文章中,我们将介绍我们对模糊测试器所做的一些更改和改进,并记录与 Bochs 相关的一些进展。 三 系统调用基础设施更新 在发布上篇博客文章后,我从 Fuzzing Discord 上的传奇人物 WorksButNotTested 那里得到了很好的反馈和建议。他告诉我,如果我们完全放弃完整的上下文切换/C-ABI 到系统调用 ABI 寄存器转换例程,并简单地让 Bochs 从 C 调用 Rust 函数来处理系统调用, ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览