|
很多人第一次接触“黑客”这个词,黑客脑子里蹦出来的侵命全画面是黑底绿字的命令行窗口,手指在键盘上敲得飞快,黑客然后屏幕上跳出一行“Access Granted”。侵命全这画面一半来自电影,黑客一半来自对CMD的侵命全误解。CMD确实能用来做很多网络探测和系统管理的黑客事,但它本身不是侵命全一把万能钥匙,更不是黑客什么“入侵命令大全”能让你一键攻破五角大楼的东西。真实情况是侵命全,CMD里那些常被贴上“黑客”标签的黑客命令,大部分是侵命全系统管理员每天在用的工具,只不过用的黑客人不同,目的侵命全不同,结果就完全两样。黑客 先说说最常被提到的ping。这命令谁都会用,但很多人只拿它测网速。其实ping能做的事比想象中多。比如你想知道一个网段里有哪些设备活着,可以写一个简单的循环: for /L %i in (1,1,254) do @ping -n 1 -w 100 192.168.1.%i | find "TTL=" 这条命令会挨个ping过去,只显示有回应的IP。以前在宿舍查谁偷偷接了路由器,我就这么干过。速度不快,但胜在不用装任何第三方工具。当然,现在很多系统防火墙默认禁ping,这招的命中率没以前高了。 net命令是另一块被玩坏的区域。net user看本机账户,net localgroup administrators看管理员组里都有谁。有人看到这就会兴奋:“我能不能用net user hacker 123456 /add加个账户?”能,前提是你已经拿到了管理员权限。而拿到权限这一步,CMD本身帮不了你。那些所谓的“入侵命令”列表,往往把“加账户”和“提权”混为一谈,搞得好像敲一行命令就能从访客变成管理员。实际渗透测试里,提权要靠系统漏洞、配置错误或者社工,CMD只是最后执行动作的终端。 再说netstat。这命令查网络连接特别有用。netstat -ano能看到所有活动的TCP/UDP连接,以及对应的进程PID。有一次我怀疑电脑被装了远程控制软件,就是用这个命令找到的。一个陌生的PID连着外网IP,端口是4444。去任务管理器一对,是个伪装成svchost的进程。删掉之后世界安静了。这算“黑客技术”吗?算,但也是普通用户该会的基本排查手段。 还有nslookup和tracert。nslookup查域名解析,tracert看路由跳数。有人用它们来探测目标网络结构,比如查一个域名对应的IP,再tracert过去看中间经过哪些节点。但这些信息都是公开的,跟“入侵”不沾边。真正搞渗透的人更常用nmap这类专业工具,CMD自带的命令精度和速度都差得远。 至于telnet,Windows默认没装,得手动开。开了之后可以连一些老旧的设备,比如路由器、交换机的管理端口。默认密码没改的话,确实能进去。但这不是CMD的功劳,是设备管理员偷懒的结果。我见过一个机房,十几台交换机全用admin/admin,telnet上去就能改配置。这种“入侵”毫无技术含量,纯粹是捡漏。 最后提一下taskkill和sc。taskkill /F /IM 进程名强杀进程,sc stop 服务名停服务。有人用这俩组合来关掉杀毒软件,然后再干别的。但现在的杀软都有自我保护,普通用户权限根本停不掉。你得先有SYSTEM权限,而拿到SYSTEM权限又是另一回事了。 所以你看,CMD里这些命令,单独拎出来都不算“入侵”。它们是一套系统自带的诊断和管理工具。真正危险的不是命令本身,是使用命令的人对系统的理解程度。一个懂Windows内部机制的人,用wmic就能查出大量信息;一个只会背命令列表的人,敲再多也进不去任何一台有基本防护的机器。那些标题写着“黑客cmd入侵命令大全”的文章,点进去多半是十几条基础命令的罗列,连参数都没写全。真想学点东西,不如先把/?帮助看一遍,比看那些拼凑的列表有用得多。 |