在 Qemu 中模拟 juan DVR R7816

逆向工程 固件 奇木 仿真
2021-07-02 11:11:20

我想在 qemu 中模拟 cctv dvr。这个 dvr 来自 juan cctv,型号是 R7816。它是一个 16ch dvr。我有 .rom 格式的固件升级文件,我可以用 binwalk 提取。但我不知道该怎么做之后。请帮忙。

这是我想在 qemu 中模拟的 dvr 固件链接。 点击这里下载

1个回答

只是固件和 qemu 不会对你有多大帮助。当固件启动时,它会尝试与硬件通信 - 初始化网卡,检查哪些通道连接了摄像头,可能从非易失性存储中读取一些配置值,检查硬盘的总/可用空间,这种东西。

在普通的 qemu 仿真中,硬件并不存在。所以固件很可能会发送命令到网卡上读取MAC地址(以确定自己的序列号),然后等待网卡响应。但是,不存在的网卡从不响应。因此,如果幸运的话,固件会抛出错误消息并中止启动;如果你不走运,它会在你不知道发生了什么的情况下进入一个无限循环。

无论如何,除非您 a) 编写 qemu 模块来模拟 dvr 的硬件所做的一切,或者 b) 反汇编固件,并修补所有设备驱动程序以模拟不存在的硬件,否则您将无法运行qemu 固件。