kali扫描网站目录
kali扫描网站目录
打开终端,扫描输入gobuster dir -u http://target.com -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt,网站回车。目录屏幕开始滚动,扫描一行行路径名像瀑布一样倾泻。网站这就是目录目录扫描最原始的形态——用字典爆破,碰运气。扫描
我见过太多人把目录扫描当成“黑客入门第一课”,网站好像扫出几个/admin、目录/backup就觉得自己离root不远了。扫描实际上,网站这活儿更像是目录在翻垃圾桶——你永远不知道下一秒会翻出什么,但大部分时候翻出来的扫描都是没用的外卖盒。
真正让我改观的网站是去年一次授权测试。目标是目录个政府子站,表面干净得像刚擦过的白板。常规路径扫完,啥也没有。我换了dirsearch,加了--exclude-status=403,404,还是没动静。正要放弃,瞥见响应头里有个X-Powered-By: ASP.NET。顺手试了试.asmx后缀——好家伙,直接给我吐出来一个service.asmx,里面挂着个未授权的文件上传接口。
那次的教训是:工具只是拐杖,思路才是腿。kali里装了feroxbuster、ffuf、wfuzz,每个都有自己的脾气。ffuf快得像饿狗抢食,适合跑大字典;feroxbuster自带递归和过滤,省心;wfuzz花活多,能玩参数注入。但你要是连目标跑的是nginx还是IIS都没搞清楚,瞎扫一通等于闭着眼扔飞镖。
还有一个坑——动态渲染的网站。现在SPA应用多了去了,目录全靠前端路由,服务器上压根没那些物理文件。你拿字典扫,扫到天荒地老也就几个静态资源。这时候得换个思路:去扒它的JS文件,把里面的路径抠出来,再手动拼。我甚至见过有人直接抓包看WebSocket消息,从推送的数据里挖出管理后台的地址。
再说说字典。默认的directory-list-2.3-medium.txt确实够用,但扫久了你会发现,那些真正有意思的目录名往往不在字典里——比如/.git、/_profiler、/actuator这种。所以我现在养成了个习惯:每扫完一个目标,就把新发现的路径加进自己的自定义字典。攒了两年,现在我的字典里光是swagger相关的变体就有二十多种。
最后说点实在的。kali里的工具更新快,但别光顾着装新版。有一次我图新鲜用了某工具的beta版,结果它把302响应全当正常目录报了,害我多花了俩小时筛假阳性。稳定压倒一切,生产环境里,老版本的dirb有时候比花里胡哨的新工具靠谱。
扫目录这事,说白了就三步:选对工具、备好字典、看懂响应。但每一步都藏着无数细节。你可能扫一百次也碰不上一次有价值的发现,但第一百零一次,那个/backup.zip可能就躺在那里,密码是admin123。别问我怎么知道的。