很多人第一次听到“黑客页面”,电脑脑子里浮现的进入是电影里那种满屏绿色字符往下掉、主角敲几下键盘就攻进五角大楼的黑客画面。现实里没有这种东西。页面你打开浏览器,电脑输入网址,进入看到的黑客永远是一个正常的网页——除非你打开的是开发者工具。
真正接近“黑客页面”的页面东西,是电脑浏览器自带的控制台。Chrome按F12,进入或者右键选“检查”,黑客你会看到一堆代码。页面那里面有个Console标签,电脑点进去,进入光标一闪一闪等着你输入命令。黑客这就是普通人能接触到的最像“黑客界面”的地方。它不是用来入侵别人的,是用来跟网页对话的。
我试过在Console里输入document.body.style.background = 'black',回车,整个网页背景瞬间变黑。再输document.body.style.color = 'lime',文字全变成荧光绿。那一刻确实有点电影感。但这只是修改了你本地浏览器渲染出来的样子,服务器那边什么都不知道,刷新一下全部还原。
有人会问,那怎么进入别人的电脑?答案是不存在一个“黑客页面”让你点进去就能控制别人。真正的入侵靠的是漏洞利用、社会工程、恶意软件这些手段,跟“进入某个页面”没有关系。你看到的那些所谓“黑客网站”,要么是骗点击的广告,要么是教人用现成工具脚本的小白教程,点进去不是让你下载东西就是让你注册账号。
还有一种情况是网站被黑之后留下的“被黑页面”。比如某个网站被入侵了,攻击者会把首页替换成一张黑底红字的图片,写着“Hacked by XXX”。这种页面你访问那个被黑的网站就能看到,但那是别人已经攻进去之后的结果,不是你自己能“进入”的。
如果你真的对这块感兴趣,从Console开始玩是正经路子。试着用document.querySelectorAll('p')选中所有段落,看看返回了什么。或者用document.cookie看看当前网站的cookie里存了什么。这些东西不神秘,就是JavaScript操作DOM的基本操作。学明白了,你至少知道网页是怎么构成的,而不是对着一个“黑客页面”的传说瞎琢磨。
浏览器地址栏里输入about:blank会得到一个空白页,有人管这个叫“黑客空白页”,其实什么也不是,就是字面意思的空白页。输入view-source:加网址能看到网页源代码,这倒确实有点用,能看别人怎么写页面。但也就仅此而已。
说到底,“电脑怎么进入黑客页面”这个问题本身就有问题。没有这样一个页面等着你进去。有的只是工具、代码和知识。你打开控制台,敲下第一行命令,那个过程比任何“黑客页面”都更接近真实的黑客行为。剩下的,靠学。