|
直接说结论:用cmd攻击网站,攻击绝大多数人第一步就卡在“找不到入口”上。网站cmd本身只是攻击个命令行解释器,它不提供任何攻击能力。网站你敲ping、攻击tracert、网站nslookup,攻击得到的网站只是网络诊断信息,跟“攻击”两个字沾不上边。攻击真正被影视剧误导的网站是那种黑底白字窗口里敲几行代码就让对方服务器崩溃的画面——那要么是剧本需要,要么是攻击拿现成工具在跑,跟cmd没多大关系。网站 我见过有人搜“cmd攻击网站教程”,攻击然后照着帖子敲ping www.xxx.com -t,网站以为持续ping就能把对方ping死。攻击这想法挺可爱的。ping发的是ICMP回显请求,对方服务器如果禁了ICMP,你连回复都收不到;就算没禁,一台正常配置的Web服务器处理几万个ICMP包跟喝水一样轻松。想靠这个拖垮网站,不如去拔自家网线来得快。 那cmd里到底有没有能对网站造成实际影响的东西?有,但都是边角料。比如nslookup可以查域名解析,你能看到目标站用的是哪家CDN、源站IP有没有暴露。如果运维疏忽,源站IP直接挂在DNS记录里,那后续的“攻击”才有可能从网络层转到应用层。但这步叫信息收集,不叫攻击。再比如telnet连目标80端口,手动发个HTTP请求看返回头,能判断服务器类型和版本——老版本IIS或者Apache有过不少公开漏洞,但这只是“发现可能存在的问题”,离利用还差着十万八千里。 真正在cmd环境下能跑的攻击脚本,基本都依赖外部工具。比如用python调requests库写个循环请求,或者拿curl配合bash循环做高频访问。这算低配版CC攻击,但效果取决于目标有没有限流、有没有WAF。我试过对一个没做防护的小博客用for /l %i in (1,1,1000) do curl http://target.com,结果对方只是响应变慢了几秒,然后我自己的出口IP就被机房封了。攻击成本远高于防御成本,这是现实。 更常见的情况是,你拿cmd去“攻击”,最后攻击的是自己。比如有人写个bat脚本无限start http://target.com,想用浏览器打开网页的方式刷流量。结果自己电脑先卡死,CPU占用100%,浏览器崩了十几个进程。或者用ping -l 65500发超大包,以为能造成死亡之ping,实际上现代操作系统早就不吃这套,发出去的数据包在本地就被分片处理了,对方收不收得到都两说。 说个真事。去年有个朋友问我,说他用cmd的netstat -an看到某个网站IP有很多ESTABLISHED连接,是不是被攻击了。我让他把输出贴过来,一看全是他自己浏览器开的长连接。cmd在这里的作用只是“显示当前网络状态”,跟攻击八竿子打不着。很多人把“看到异常”等同于“发起攻击”,这是两码事。 如果你真想学网络安全,别在cmd里找攻击命令。去装个Kali Linux,学nmap扫端口,学sqlmap测注入,学burpsuite抓包改包。cmd在Windows里能做的事,PowerShell做得更好,而PowerShell的Invoke-WebRequest也只是个HTTP客户端。工具本身没有攻击性,有攻击性的是使用工具的人对协议和漏洞的理解。 最后提醒一句:未经授权对任何网站发起攻击行为,不管用cmd还是用别的,都违反《网络安全法》和《刑法》第285、286条。真出了事,cmd里敲过的每一条命令都是日志里的证据。想练手,自己搭个本地靶场,VMware里开两台虚拟机随便打。别拿真实网站试,那不是技术,是找麻烦。 |