我目前正在查看该死的易受攻击的路由器固件,并且大致遵循此处给出的描述:
https://p16.praetorian.com/blog/getting-started-with-damn-vulnerable-router-firmware-dvrf-v0.1
这意味着我做了以下事情:
- 用 binwalk 解压固件
- 将 qemu-mipsel-static 复制到解压固件的 squashfs-root 中
- 使用 chroot 用 qemu 模拟二进制文件,如下所示:
sudo chroot . ./qemu-mipsel-static -g 1234 ./pwnable/Intro/stack_bof_01 test123 - 启动 GDB 并输入:
set architecture mips和target remote 127.0.0.1:1234
当我现在继续时,c我得到:
(gdb) c 继续。警告:无法加载 3 个库的共享库符号,例如 /lib/libgcc_s.so.1。使用“info sharedlibrary”命令查看完整列表。你需要“set solib-search-path”还是“set sysroot”?[Inferior 1 (Remote target) exited with code 0101] (gdb) info sharedlibrary 目前没有加载共享库。
虽然这只是一个警告并且调试后的程序似乎执行得很好,但我想知道我是否真的需要将更多的库复制到我的 squashfs-root 文件夹中以使其干净。如果是这样,我如何找出哪些库以及从何处获取它们?(info sharedlibrary没有产生任何东西)