游客发表
玩《Hacknet》第一关就卡住的人,多半是没搞懂端口扫描和代理跳转的先后顺序。游戏里那个叫Bit的AI会丢给你一个IP,你兴冲冲打开终端敲connect,结果提示连接超时——问题不在手速,在于你还没扫端口。
扫端口用scan,但别傻乎乎直接scan目标。先probe,再scan,顺序反了会浪费大量时间。我见过有人在IRC频道里抱怨扫了半小时没结果,一问才知道他把scan当ping用了。端口出来之后,connect加端口号,比如connect 192.168.1.1 22。22是SSH,80是HTTP,这些基础得刻进肌肉记忆里。
游戏里给了你一堆破解程序:PorTScan、SSHBrute、FTPBrute、SMTPBrute。新手最容易犯的错是拿着SSHBrute往所有端口上怼。有次我帮人看存档,他在一个开着80端口的Web服务器上跑了二十分钟SSHBrute,还问我为什么字典跑完了都没反应。80端口要用WebServer或者SQLInject,不是暴力破解的场子。
暴力破解的字典文件在/usr/share/wordlists下面,但游戏默认只给了rockyou.txt的简化版。真正好用的是dictionary.txt,里面塞了游戏开发者埋的彩蛋密码。如果你在某个服务器上试了常规密码都不行,翻翻这个文件,大概率能找到线索。我印象最深的是那个叫“Junkie”的服务器,密码是hacktheplanet,致敬1995年的电影《黑客》。
游戏中期你会被追踪。追踪进度条涨得飞快的时候,别慌着disconnect,先shell进目标机器,然后clear日志。日志分两种:/var/log下的系统日志和~/.bash_history。两个都要清,只清一个等于没清。
代理链的搭建是另一个分水岭。很多人以为proxyman里加几个节点就完事了,其实节点顺序有讲究。把延迟低的放前面,延迟高的放后面,不然你连目标服务器的时候会卡到怀疑人生。我习惯用三个节点:一个本地跳板,一个中间层,一个出口。出口节点最好选那种已经被你完全控制、并且清过日志的机器。
有个细节:proxyman里显示的延迟是动态的。你加完节点之后等五秒再看,数字会变。别急着点确认,等它稳定了再连。我有次手快,连上去之后延迟从80ms飙到900ms,结果命令输到一半连接断了,追踪进度直接拉满。
ls和cd在游戏里能用的,但很多人不知道cat可以读文件内容。有些服务器上藏着readme.txt,里面直接写了密码。还有rm命令,删掉日志文件比clear更彻底,但有些服务器会检测文件删除操作,反而触发警报。看情况用。
IRC频道是个好东西。游戏里的NPC会发消息,有些任务提示就藏在聊天记录里。别光顾着做主线,偶尔翻翻#hacknet频道的历史消息,能省不少事。我卡在“Enigma”那个任务的时候,就是在一个叫“ZeroCool”的NPC的私聊记录里找到了密钥。
最后说个反直觉的:别急着升级硬件。游戏前期给你的CPU和内存够用,把钱留着买PortHack和FTPBounce。这两个工具能让你跳过大量暴力破解步骤。我二周目的时候试过全程不买硬件,只靠初始配置和这两个工具,通关时间反而比一周目快了四十分钟。
友情链接