Aiur

zellux 的博客

loader模块的bug?

下面这个程序,用elf_load_helper载入后rodate段的区间为0x80~0x224,都访问到kernel态了。。 int main(int argc, char *argv[]){ int pid, i; pid = fork(); while (1); // blah return 0; } 估计是因为编译器把while (1)后面的代码都视为dead code然后全部优化掉了(其实调试的时候可以jmp过去的) 结果这个程序就没rodata信息了,然后这个读取elf的函数就出错了? 阅读全文 →