头歌操作系统2.3系统调用命令ls执行的系统调用

设置版本0内核为分析对象

cd ~/os/linux-0.11-lab

tar -zxvf ../0.tgz

af8a5de5f85b48bc846610e14b412c35.png

rm -rf cur

ln -s 0 cur

cd 0/linux

make

13e1b37de3084bd8aca95c94acf9863b.png

cd ../..

./rungdb

a174ba6e46f64c6894e5515f93c0feb4.png

打开一个新的

cd ~/os/linux-0.11-lab

./mygdb

d33c6fed83d2458f99697afb099646dd.png

b do_execve

commands 2

p current->start_code+filename

end

c

ed57a1c21e9946ac8ea09874972056d9.png

然后一直c直到虚拟机出现7a9b947098be43eba686f78e0ae71110.png在虚拟机上输入ls

另一个就会变为

191c8cd0969c44f999c86594898dcf48.png

b system_call if current->pid != 0

commands 3

p $eax

p sys_call_table[$eax]

end

315f4dc9a3a64268a9554af7a0935f10.png

然后一直c就是答案了

到这结束

040cb965ba1249dcb2a5f547258b1835.png

6c422b5f80d9489491883ac2d4db644b.png

 

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值