gpt4 book ai didi

c - 使用 libfuzzer 在小端环境中模糊大端代码

转载 作者:行者123 更新时间:2023-11-30 16:15:59 25 4
gpt4 key购买 nike

我正在尝试使用 libfuzzer 模糊为大端 MIPS 架构编写的部分代码。

我在 Debian 小端机器下运行 libfuzzer 并出现段错误。我认为结果并不是100%值得信赖。如何将 libfuzzer 与模拟器一起用于大端架构?这可能吗?是否有其他技术可以使用模糊测试在小端架构中测试大端代码?

最佳答案

您可以在主机上将软件交叉编译为大端 MIPS,然后使用 QEMU 用户模式模拟。在此模式下,QEMU 在模拟 CPU 上运行单个进程,从而消除了所有模拟硬件。相反,它只是将系统调用转换为主机内核,因此该进程可以访问所有主机文件、网络等——就像您的主机 CPU 能够执行 MIPS 指令一样——它现在也会弄乱你的主机文件等,你已经被警告过。 :)

我对 libfuzzer 并不熟悉,但这种设置至少应该足以验证已经发现的崩溃(假设人们可以相信 QEMU 足够真实地模拟 MIPS CPU) )。 AFAIK libfuzzer 是一个进程内模糊器,因此与 AFL 不同,模糊化进程不应面临使用共享内存等与单独模糊器进程通信的问题。

关于c - 使用 libfuzzer 在小端环境中模糊大端代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56893215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com