打通 bandit 以后,我希望自己以前是通过这个入门终端
强烈推荐 https://overthewire.org/wargames/
bandit 是 OverTheWire 里最简单的一套游戏。说是游戏,但并不是 steam 上那种假模假式的黑客游戏,而是每关通过 ssh 用一个用户名登入一个真正的服务器,通过提示找到下一关的密码。
关卡设置的非常精巧,有些藏在 binary 里,有些藏在 git 仓库的某个角落,有些关卡会搞乱你的终端。少数关需要组合各种工具通过意想不到的方式解决。
大多数关对有经验的开发者都比较简单,但有几个关卡确实非常精巧,你解决的时候会有种 WTF 「我怎么连这都能想到」的快感。我承认 25 关我借助了谷歌,但这关真的不是正常人脑子想得出的……
我认为多数人学习计算机都应该从这里开始,这种互动式的学习实在比昏昏欲睡的书籍/视频或者漫无目的的 muck around 好的多。说真的有多少人初次接触 linux 的宝贵时间浪费在 GTK/QT/WAYLAND/X11 这些东西上面……
OverTheWire 的口号太强了,「We’re hackers, and we are good-looking. We are the 1%.」我也不确定他是不是认真的,但如果有空,还会尝试后面的关卡。