下面这个程序,用elf_load_helper载入后rodate段的区间为0x80~0x224,都访问到kernel态了。。
1 2 3 4 5 6 7 | |
估计是因为编译器把while (1)后面的代码都视为dead code然后全部优化掉了(其实调试的时候可以jmp过去的)
结果这个程序就没rodata信息了,然后这个读取elf的函数就出错了?
下面这个程序,用elf_load_helper载入后rodate段的区间为0x80~0x224,都访问到kernel态了。。
1 2 3 4 5 6 7 | |
估计是因为编译器把while (1)后面的代码都视为dead code然后全部优化掉了(其实调试的时候可以jmp过去的)
结果这个程序就没rodata信息了,然后这个读取elf的函数就出错了?