前文
我们首先把kaslr关掉
方便我们调试
#! /bin/sh
qemu-system-x86_64 \
-m 256M \
-nographic \
-kernel bzImage \
-append 'console=ttyS0 loglevel=3 oops=panic panic=1 nokaslr' \
-monitor /dev/null \
-initrd initramfs.cpio \
-smp cores=4,threads=2 \
-gdb tcp::2222 \
-cpu qemu64,smep,smap
关闭kaslr之后kernal_base的地址每次都是0xffffffff81000000
我们还要稍微改一下init脚本
让他权限是root
且每次直接拿出地址来
方便我们使用
#!/bin/sh
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t devtmpfs none /dev
insmod hackme.ko
chmod 777 /dev/hackme
cat /sys/module/hackme/sections/.text