这应该是全网最详细的Hacknet攻略了。
简介
《Hacknet》是一款以黑客为主题的模拟游戏,玩家将在其中体验成为一名黑客的过程。游戏的背景设定在一位著名的黑客意外去世后,玩家收到了一段来自他的遗留程序的消息。通过这段消息,玩家被引导进入一个充满谜团和危险的网络世界。
在游戏中,玩家需要使用基于真实UNIX指令的黑客工具,逐步破解系统、获取信息,并揭开黑客去世背后的真相。同时,玩家还要确保Hacknet操作系统不被恶意黑客利用,保护它免于落入不法之徒之手。
游戏不仅考验玩家的逻辑思维和问题解决能力,还让人感受到黑客世界的紧张与刺激。游戏的玩法相对逼真,能够让玩家接触到真实的黑客技术,尽管在虚拟环境中进行,但依旧能提供一种沉浸式的黑客体验。
我是8月24号买的游戏,25号通关,整体大概用了10h,算是比较快的。
若以前从未接触过UNIX类系统,或其他此类游戏,上手可能会有些困难。
但本文中给出了较为详细的说明解释,可进行参考,有不理解的地方可以在本文下方留言。
阅读提示
本文大致可以分为工具介绍和游戏步骤两部分。
在阅读本文的过程中,笔者建议读者先大致阅读系统介绍和新手教程部分,这样可以对该游戏操作有一个较为初步的认识,后续的任务先在游戏中自行尝试解决,加深读者的记忆和理解。
对于文章后续内容,可在完成任务后与本文内容进行核对,查看操作是否正确。也可在没有头绪时参考本文完成任务,但请确保对文章内容的理解,有不理解的地方可以在本文下方留言,否则当后续任务难度提升时,读者的游玩体验将会很差。
系统介绍
界面布局
让我们先了解一下Hacknet的布局,如下图所示
从左往右依次是:
- 内存区: 你在命令行或者图形化界面打开的应用,例如: 笔记、ssh破解...(每个窗口的大小就是其占用的内存大小,在使用命令时可能会提示内存不足,可尝试关闭部分程序窗口)。
- 图形化窗口: 在连接到计算机上之后会显示其对应的一些操作。
- 网络地图: 上面会显示所有已知IP的计算机,每台计算机显示为一个圆点。同时,圆点颜色有以下几种含义:
颜色 | 含义 |
---|---|
绿色 | 你的计算机 |
暗蓝色 | 未被破解的计算机 |
亮蓝色 | 已被破解的计算机 |
白色 | 已连接的破解计算机 |
红色 | 已连接的未破解计算机 |
黄色 | 高亮的计算机(可以查看名称和IP地址)or 运行了shell 的计算机 |
- 命令行: 在这里输入你的指令,对于所有的图形化操作都可以通过指令的形式实现,部分操作只能通过指令实现。
命令行须知
该游戏中保留了部分UNIX系统中的命令(如ls
、cd
),对UNIX系统熟悉的读者上手应会更快。
该游戏中出现的命令行是一种传统的设备控制方式。不同于常见的图形化界面,在命令行中没有图形化的界面,无法通过点击的方式操作,只能通过使用命令来操作。
随着游戏推进,会出现越来越多的特殊命令,对于新出现的命令,本教程会给出指令的使用方法。
读者若在本教程中看见形如[something]
的文本出现在指令解释中。则意味着该部分为占位符,中括号中的文本为笔者撰写的对应位置的关键字解释,在游戏中无实际意义,在游戏中时需要替换为实际的数据。
举个例子:
教程中出现:connect [需要连接的IP地址]
,使用时应改为:connect 114.514.810.24
(即在使用时需要替换为游戏中实际要连接的IP地址,此处为114.514.810.24
)
与多数UNIX系统类似的,用户对于指令或者文件名无需输入全部。只要输入一个开头,按下键盘上的Tab
键就可以补全指令或文件名。
特殊的,如果输入的开头拥有多个对应的文件名或指令,系统不确定用户具体的命令或文件名,则会给出几种可能的指令或者文件名,如下图所示:
此处为笔者输入了s
后点击Tab
键,系统给出的提示,读者的效果可能不一致,这是由于读者与笔者的游戏进度不同导致的。
新手教程
刚开始游戏,根据左侧内存区的窗口提示,点击continue
按钮(意为继续)。
接着点击下方网络地图中绿色的圆点,连接你的计算机(等价于命令行中的connect [要连接计算机的IP地址]
)。
连接之后,图形化界面会显示连接计算机的信息,如下图所示:
连接之后点击图形化界面中的扫描网络
按钮(在命令行中可使用scan
指令)。
使用后会发现网络地图上多了一条细线,细线连接到另外的的一个暗蓝色圆点(未破解的计算机)。
点击图形化界面中的断开
按钮(等价于命令行中的dc
/disconnect
)。
断开后,点击刚才扫描到的计算机(即暗蓝色圆点)以连接到该计算机。
连接后,你会发现图形化界面和网络地图都被上了锁。(上锁是因为教程为了让你通过命令行操作,后续操作会重新解锁)
同时,位于右侧的命令行窗口亮了起来,接下来我们就要使用指令来实现操作。
首先使用probe
命令(等价于图形化界面中的检测系统)来扫描计算机端口的开放数,以及破解所需的开放端口数。
因为在该计算机上只要开放0个端口就可以破解了,所以接下来直接使用PortHack
命令来破解该计算机。
使用后会在内存区显示一个窗口,这个窗口便是PortHack
程序,如下图所示:
在该窗口底部可以看到一个显示破解进度的进度条。等待进度条跑完后,你就拥有了该系统的管理员权限(可以在图形化界面上看到一个蓝色的横幅),也就是“破解”了该计算机(“破解”的含义是宽泛的,此处只指取得管理员权限)。
当拥有了管理员权限后,就可以搜索该计算机所连接到的其他计算机,使用scan
指令来扫描。
如果不出意外,搜索结果应该是空的,如下图所示:
同时,我们还可以查看计算机的文件,可以使用ls
命令显示当前工作目录下的所有文件和文件夹(在根目录下使用等价于查看文件系统按钮)
PS: 在Hacknet中,文件系统同一是按照UNIX系统来设计的,UNIX的文件系统与Windows系统不太一致,如下图所示:
在Windows下,硬盘分为多个分区,每个分区通过盘符来区分,文件存放在分区当中,分区之间属于并列的关系。
而在UNIX下,一个系统只有一个根目录,所有文件存储在根目录之下,根目录下通常有home
、bin
、log
这些文件夹,可以粗略的理解为Windows分区作为文件夹在根目录下。
接下来,使用cd Bin
进入根目录下的Bin
文件夹。
如果已经进入该文件夹,在图形化界面中应会显示出来目录的结构。
注意到,在bin
目录下存在一个文件config.txt
。
我们可以通过cat [需要打开的文件名]
指令来查看该文件的内容。执行cat config.txt
指令后,文件内容会在可视化界面上显示出来。
在log
目录下存储了该计算机的日志文件,其内记录了我们连接和查看文件内容的操作,并且包括IP地址。为了防止IP地址泄露,应当在断开连接之前,删除所有的日志文件。
使用cd ..
返回到上级目录,即根目录(..
代表上级目录)。
再使用cd log
进入到log
目录,在该目录下使用rm *
删除所有文件(rm
代表remove
,通配符*
代表所有文件)。
接着就可以断开连接了,可以使用dc
或disconnect
断开连接(等价于图形化界面中的断开)。
至此,新手教程便结束了(吗?)
想要退出新手教程,你需要手动结束教程的进程,首先使用ps
指令查看当前运行进程的PID,如下图所示:
注意到Tutorial的PID为155,接着我们便可以使用kill [需要关闭的进程PID]
结束该进程。
至此,新手教程才算真正结束。
入门
初次联系
在完成新手教程后,你应该会收到一封来自Bit的邮件(可在窗口右上角打开邮箱)。
从邮件中得知,我们的电脑上有一个名字叫SecurityTracer.exe
的追踪软件,我们需要将其删除。
对于邮件中的Hacknet操作指南
可以点击其右侧的加号按钮来将其添加到内存,如下图所示:
当内存不足时可以通过关闭笔记的方式来释放内存。
接下来,点击网络地图中的绿色节点进入我们的PC。
可以通过搭配使用cd
和ls
指令来查找。
进入到文件所在的目录下,使用rm SecurityTracer.exe
命令删除追踪软件。(在文件目录下可以通过Tab键
自动补全文件名,详见前文)
接着进入邮箱界面,找到邮件初次联系
,点击下方的回复按键,点击发送,无需添加附加细节。
第一篇会写的比较详细,后面会有一些缩写,不理解可以往前翻翻
让我们来一起获取一些工具
通过邮件得知我们需要破解作战基地的电脑,并下载其中的破解工具。
在邮件中给出了作战基地的IP地址,可以通过加号添加到网络地图。
点击连接新添加的作战基地,通过probe
查看端口状况,PortHack
破解。
使用scp SSHcrack.exe
下载该破解软件。
随后打开信箱,回复邮件。
初试牛刀
通过邮件得知我们需要破解Bitwise测试PC。
通过邮件给出的IP地址连接到测试PC。
通过probe
查看端口状况,发现需要1个开放的端口。可以使用刚刚得到的SSHcrack
破解,方法如下:
SSHcrack [ssh端口号-通常为22]
输入命令后便可以看到破解窗口:
等到所有数值都转为0后,即为破解完成,随后便可使用PortHack
破解。
破解后即可回复邮件。
善始善终
从邮件可知,我们需要删除Bit在一台电脑上留下的日志信息。
通过邮件给出的IP地址连接到卧室电脑。
probe
查看端口信息,SSHcrack 22
破解ssh端口,PortHack
获取管理员权限.
使用cd log
进入log目录,rm *
删除所有文件。
回复邮件。
生涯起点
从邮件可知,我们需要进入Entropy的测试服务器,并下载其中的测试文件,同时Bit给出了一个网络教育档案馆的IP。
通过在测试服务器上运行porbe
发现该服务器存在代理,我们需要让代理失效才可以破解。
在网络教育档案馆中的Shells
和代理服务器快速指南
中可以看到具体原因,在此不做过多解释:
连接上2-3台(数量越多破解越快)你已经破解的电脑,并在其上运行Shell
,在运行完后应该可以再内存区看到一些操作,如下图所示:
这次破解我们只要用到过载(overload
)就可以了
连接到测试服务器后,先使用probe
进入端口界面,后依次点击内存区的过载按键。
过载过程可以通过probe
的界面看到,如下图所示的阴影部分:
等待代理变为绿色(即失效)后即可使用SSHcrack 22
和PortHack
获取管理员权限。
获取管理员权限后查看文件系统,找到其中的测试文件,并使用scp
指令下载。
下载后便会收到来自Entropy的一封邮件。
任务完成
从邮件可知,我们需要入侵Slash-Bot新闻网并使其瘫痪,邮件中给出了新闻网的IP地址。
连接上新闻网后,probe
、过载、SSHcrack 22
、PortHack
一套连招下来即可获得管理员权限。
获得管理员权限后便可以查看文件系统,可以从文件系统下手尝试破坏。
删除后返回新闻界面,便会因为遇到致命错误无法显示,如下图所示:
回复邮件。
欢迎
在邮件中给出了资源服务器的IP地址和登录密码,我们可以在资源服务器中获取破解工具。
连接到资源服务器并点击登录,在输入框下方可以看到记录的用户信息,点击即可登录(如果没有看看是不是忘记在邮件中点击加号了),如下图所示。
登录后即可在文件系统中搜寻新的破解工具,找到后可以使用scp
指令下载到本地。
下载后便可直接使用FTPBounce [FTP端口号(通常为21,在probe可以看到)]
爆破FTP端口。
可以去以前的电脑上试试手,会用之后就可以回复邮件了。
Re: 欢迎
邮件中给出了任务服务器的IP地址和登录账号,连接服务器后便可以登录接取任务,如下图所示:
选择记录用户信息登录
在这里便可以承接任务了,点击你想要承接的任务,进入详情界面。
在详情界面可以查看任务的具体信息和承接任务,点击Accept
承接任务。
该邮件不需要回复。
Entropy任务
Point Clicker
在邮件中我们得到了游戏服务器的IP地址和要删除的用户名(笔记-合同内容)。
连接到服务器后,probe
查看端口状态,发现需要开放两个端口。
先使用SSHcrack 22
爆破SSH端口,随后使用FTPBounce 21
爆破FTP端口,这样就有了两个开放的端口。
随后PortHack
获取管理员权限即可。
可以使用ls
查看文件夹的文件,随后找到存档文件并删除,使用rm [文件名]
删除指定文件,可以用cat
查看存档信息。
删除后即可回复邮件。
经典的反黑客攻击
从邮件得到了市场公司服务器的IP地址,我们需要删除其中的敏感信息。
但邮件中并未明确给出具体文件名,需要我们自行寻找并删除。
在服务器上使用probe
查看端口状态,注意到需开放两个端口,同时还有代理。
尝试使用SSHcrack
和FTPBounce
爆破端口,发现代理未关闭,无法爆破。
关于解除代理的方法可以在网络教育档案馆中选找到相关信息,在此不直接给出方法,请读者先自行尝试理解,若实在无法理解再看下方的步骤
需要注意的是,运行过载命令的服务器越多,破解代理的速度越快。
若读者没有把握可以在倒计时前完成的话,可以在倒计时结束前断开连接再重新连接。此时倒计时会回复,但破解的代理、端口不会消失。
代理失效后,使用SSHcrack
、FTPBounce
和PortHack
三件套获取管理员权限。
随后即可通过图形化界面在文件系统中寻找需要删除的敏感信息,使用rm
删除。
完成后回复邮件。
重回学校
过载、SSHcrack
或FTPBounce
和PortHack
四件套获取管理员权限。
随后即可在文件系统中寻找密码(这次的密码藏的比较深,建议每个文件都找找)