这个环境是不是不能用来调试?
Closed this issue · 7 comments
leveryd commented
仓库中只有bzImage,没有vmlinux,是不是不能用来调试exp?
bsauce commented
没有符号表也能调试,只是下断点更麻烦一点
leveryd commented
leveryd commented
我准备自己编译一个vmlinux,想先问下大佬为什么没有把vmlinux放到仓库中。
bsauce commented
1个vmlinux至少700M,我网速太慢了。你可以用 extract-vmlinux 生成一个不带符号表的 vmlinux。extract-vmlinux脚本你可以在网上搜到
bsauce commented
$ extract-vmlinux ./bzImage > ./vmlinux
leveryd commented
$ extract-vmlinux ./bzImage > ./vmlinux
我试过这样。用 https://github.com/bsauce/kernel-exploit-factory/blob/main/CVE-2020-8835/file/bzImage 和 extract-vmlinux脚本 生成了一个vmlinux。
我用这个生成的vmlinux去调试,仍然看不到指令。
➜ file gdb vmlinux
...
(gdb) target remote :1234
Remote debugging using :1234
0xffffffff81aeacfe in ?? ()
(gdb) disassemble
No function contains program counter for selected frame.
bsauce commented
$ x /20i $rip 我一般用这个反汇编