通过管道传递数据的一个目的,是对数据进行修改。
许多 Linux 命令都能以巧妙的方式修改数据。
其中之一是 tr,它的名字来自英文 translate(转换)的开头 tr:它会转换从标准输入接收到的字符,并将结果输出到标准输出。
在最基本的用法中,tr 会把第一个参数指定的字符转换为第二个参数指定的字符:
hacker@dojo:~$ echo OWN | tr O P
PWN
hacker@dojo:~$
它也能处理多个字符:第一个参数中各个位置的字符,会被替换成第二个参数中对应位置的字符。
hacker@dojo:~$ echo PWM.COLLAGE | tr MA NE
PWN.COLLEGE
hacker@dojo:~$
现在轮到你了!
在这一关中,/challenge/run 会输出 flag,但会将所有字符的大小写互换(例如,A 变成 a,反之亦然)。
你能用 tr 把它还原,拿到 flag 吗?
通过 SSH 连接
在
个人设置 中绑定你的 SSH 公钥后,使用以下命令连接:
ssh hacker@dojo.pwn.college