要说上周 E3 大会哪个游戏最出彩,我肯定说是赛博朋克:2077。从高一等这个游戏到大一的我现在只想和基努一起“烧光整个城市”。CD Projekt Red 官方上周除了公布了时长 4 分钟的宣传视频以外,还公布了游戏基础版以及豪华版的开箱视频。很多人的都被开箱内容吸引了,却忽视了视频开头的一个破解服务器 ssh 登陆密码的“特效”,暴露给我们的信息有服务器域名,端口,用户名以及密码。6 月 12 日有人证实这个服务器的确是可以通过上述暴露的信息登陆的(果然波兰蠢驴的细节从来不会让我失望)。既然官方都邀请我们进去瞧瞧了,那我们就去瞧瞧吧。

登陆服务器并下载资源

通过分析视频我们可以得到这样的信息:

1
2
3
4
Host: internal-cdprojektred.com
Port: 2020
Username: samurai
Password: WhenItsReady

通过代码直接进入服务器

1
ssh -p 2020 samurai@internal-cdprojektred.com

嗯,果然是 rbash ,要不然官方相当于送了玩家一台服务器了,而且还有可能自家其他相连服务器也被渗透了。那我们试试这个 rbash 可以使用哪些命令吧。

嗯,应该是只能用 ls , pwdecho 了,通过 ls 看得出这个用户根目录下还存着东西的。那还说什么呢?先下载下来吧。

1
scp -P 2020 -r samurai@internal-cdprojektred.com:~/ ~/Desktop

不知道是不是服务器做了限速,整个过程平均速度只有 30k 左右,所有东西下了半个多小时才下完。我把这些数据上传了我自己的服务器,不想花时间的可以从这里下载。

搞事情

Nmap

搞不搞事情,服务器就在那里。不管怎么说,先扫描一下吧。

1
sudo nmap -sS internal-cdprojektred.com

什么? nmap 提示我服务器下线了?不可能啊,才 scp 了的。肯定是拦截了 nmapping 扫描。那我们给扫描指令加一个 PN 参数

1
sudo nmap -sS -PN internal-cdprojektred.com

可以看得到除了 ssh2020 端口其他都被防火墙屏蔽完了。系统扫描的话应该是 Debian

ls

其实我也不是想把这个服务器给拿下,我就是想看一下服务器的整体目录有没有什么隐藏的未公开的关于赛博朋克:2077的消息。我们知道 ls -l 是查看当前目录的整体信息,ls <dir> -l 可以查看 dir 目录的信息,那么我们把 <dir> 换成根目录,然后 tab 路径联想,是不是就可以变相地浏览目录了呢?

果然吧!但是这个 .dockerenv 是个什么东西啊,我没怎么玩过 docker 不知道是不是 docker 生成的虚拟机在根目录就会产出一个 .dockerenv 文件。反正其他目录我们是比较熟悉了,就是标准的 Linux 目录。于是花了点时间把这个服务器所有的目录都做成了一张图,剔除了空文件夹以及没有用的文件夹(比如 /dev , /lib

OUR HOME DIR
GOG
samurai
GWENT
Cyberpunk_2077
root
dockerenv
usr
bin
home
dir
ls
rbash
true
bin
sbin
id
scp
test
nologin
sshd

可以看到官方其实还是给了我们一些其他的命令,比如 dir , true(疑惑?这是个什么命令)。不要被 sh 命令给骗了,运行不了的。 id 命令可以运行,结果如下:

1
2
samurai@internal-cdprojektred:~$ id
uid=10000(samurai) gid=10000(netrunner) groups=10000(netrunner)

test 命令也是一个谜一样的存在,不知道有什么用。 /usr/sbin/ 里面的两个命令也是运行不了的,因为这个 rbash 限制了 / 不能出现在命令中。

能不能上传我自己的命令呢?

就试试上传 cat 命令吧。

不出意料哈,不可能让你上🚢的。

最后

不管怎么说啊, CD Projekt Red 真的是世纪良心公司,考虑到游戏明年 4 月份才发布,怕玩家等不及,就给了玩家一个服务器来玩玩。虽然官方把大门的钥匙都给你了,但还是有当黑客的感觉啊,仿佛提前进入了赛博朋克世界。对于这种公司,我只想说:我买爆!



发现存在错别字或者事实错误?请麻烦您点击 这里 汇报。谢谢您!