QEMU 用户空间模拟中的 LD_PRELOAD

逆向工程 奇木 动态链接
2021-06-22 15:04:55

我试图模拟固件,作为过程的一部分,我有兴趣知道正在使用 mknod 注册哪些设备文件。为了拦截这些调用,我创建了一个共享对象文件并且只是为了试运行,我试图预加载这个共享库,同时调用 mknod 来注册一个字符设备,同时像这样使用 QEMU 进行用户空间模拟。

须藤 strace chroot 。./qemu-mips-static -E LD_PRELOAD="/mknod.so" mknod chrdev4 100 0

这些文件位于正确的位置,我非常密切地遵循教程,所以我知道并没有做出这样的语法,但是我的 strace 日志显示我的预加载库根本没有被访问。请注意,在这种情况下,我的 mknod 是一个到 busybox 二进制文件的符号链接,它依次执行 mknod 系统调用。我想知道这种间接级别是否可能是一个问题,并且可能是我的库没有被预加载的原因?

0个回答
没有发现任何回复~