参考博文-CSDN-歌者`(作者)-课堂练习6.2:对字符设备的访问
感谢学长的答案
一、完整通关
通关文件
提取码:1111
(二)第1关
1.上传文件
2.打开一个终端输入以下命令(打开工具箱有复制粘贴功能)
chmod +x /home/headless/Desktop/workspace/userfiles/pass1.sh
/home/headless/Desktop/workspace/userfiles/pass1.sh
3.打开另一个终端输入以下命令
cd os/linux-0.11-lab
./mygdb
4.在弹出的bochs
虚拟机中输入回车(不可以是小键盘上的回车)(第一关点击评测结束)
(二)、第2关
1.在一个终端中输入/home/headless/Desktop/workspace/userfiles/pass2.sh
2.在另一个终端中输入./mygdb
3.在bochs虚拟机中输入abc
并按回车
(三)、第3关
在一个终端中输入/home/headless/Desktop/workspace/userfiles/pass3.sh
2.在另一个终端中输入./mygdb
3.在bochs虚拟机中输入下述两个内容
(1)passwd
并按回车
(2)secret
并按回车(第二次输入不会显示)
…
…
…
…
…
(单独完成某一关)
**以下内容每一关做完后要重置实训以防止未预期的错误发生**
二、第1关:键盘的读取过程分析
通关文件
提取码:1111
(一)上传文件
(二)打开一个终端输入以下命令
chmod +x /home/headless/Desktop/workspace/userfiles/pass.sh
/home/headless/Desktop/workspace/userfiles/pass.sh
(三)打开另一个终端输入以下命令
cd os/linux-0.11-lab
./mygdb
(四)在弹出的bochs
虚拟机中输入回车(不可以是小键盘上的回车)
三、第2关:从键盘的一行数据中读取一个字符
通关文件
提取码:1111
(一)上传文件
(二)打开一个终端输入以下命令
chmod +x /home/headless/Desktop/workspace/userfiles/pass.sh
/home/headless/Desktop/workspace/userfiles/pass.sh
(三)打开另一个终端输入以下命令
cd os/linux-0.11-lab
./mygdb
(四)在弹出的bochs
虚拟机中输入abc
并按下回车
三、第3关:观察从键盘输入的口令
(一)上传文件
(二)打开一个终端输入以下命令
chmod +x /home/headless/Desktop/workspace/userfiles/pass.sh
/home/headless/Desktop/workspace/userfiles/pass.sh
(三)打开另一个终端输入以下命令
cd os/linux-0.11-lab
./mygdb
(四)在弹出的bochs
虚拟机中输入以下内容
第一次输入passwd
并按下回车
第二次输入secret并按下回车
(第二次输入不会显示已输入内容)