本文目录导读:
NoSQLMap无响应?别急,我蹲了半天,终于搞明白了这破工具的心思!
哎,兄弟们,你们有没有遇到过这种糟心事?NoSQLMap 这玩意儿,平时像个乖张的小狗,你指哪它打哪,可一到关键时刻,它居然“无响应”了!真能把人急得原地转三圈,头发都要薅掉一大把,我上周就碰上了这事儿,本来想对着一台目标机器测测MongoDB的注入点,结果跑着跑着,命令打下去,屏幕一黑,光标像个瘫了的老大爷,死活不挪窝,我盯着那个终端,心里头一万只羊驼狂奔,火气蹭蹭往上冒,气得直拍键盘,恨不得把那命令行给拽出来摇一摇,喊一声“哥们儿,你醒醒啊”!
说实话,这玩意儿一僵住,我脑子里第一个念头就是——是不是我姿势不对?
NoSQLMap无响应,这毛病真不是罕见事儿,我蹲在椅子上,嘴里嚼着口香糖,眉头拧成个“川”字,脑子里过了一遍又一遍可能的原因,是网络太卡,让这扫描的家伙跟个断了线的风筝似的心不在焉?还是目标服务器突然加了防火墙限制,把咱们的探测包给拦在半路,让NoSQLMap等的花儿都谢了?又或者,我这Python环境版本跟脚本里头某些依赖库有点八字不合,它在那儿悄悄生闷气,干脆罢工不打字儿了?
其实吧,这事儿我琢磨透了,大半原因出在扫描阻塞上,你想啊,NoSQLMap它脾气倔,一旦锁定目标,进行爆破或盲注测试的时候,碰上个响应极慢或者压根儿不回话的数据库,它就傻乎乎地一直等,不像有些工具还带个超时机制,它就在那儿干耗着,像个老黄牛,你不拉它,它绝不动弹,这心理,我懂,它这是想等个准信儿再出手嘛,但咱等不起啊!
那怎么办呢?我总不能干瞪眼吧!
我深呼吸了一口,掐掉手里的烟头,决定换个思路,心里默念“冷静,冷静”,先去翻翻配置文件,嘿,你还真别说,里头有个TIMEOUT参数,默认设得老长了,我之前嫌烦一直没改,这回可长记性了,我火速把它从默认的几秒,愣是给狠狠砍到个位数,保存文件,退出,重启NoSQLMap,那一刻我感觉自己像个妙手回春的老中医,正给这尊大神调理脉络,期待它重新生龙活虎起来。
我还顺手检查了一下是不是多线程打架了,我之前习惯性开了好几个终端窗口,让不同扫描任务同时运行,想着“集中火力”嘛,结果好家伙,机器资源是有限的,几个进程这么一折腾,NoSQLMap直接懵圈,不知道该顾哪个,索性躺平装死,我赶紧把其他无关任务全Kill了,给这位“主角”腾出干净地儿,专一服务。
你还真别说,这么一番操作下来,那股子“卡死”的劲儿,还真就缓解了不少,当它重新吐出一行行测试payload,看到那熟悉的报错提示时,我这心里头悬着的大石头才总算落了地,但咱也别高兴太早,这顶多算给它降了把火,真正的高手,得懂它为啥会闹脾气。
深入聊聊怎么避雷吧,省得兄弟们再吃这个哑巴亏
首先啊,做测试前,千万记得先探探目标的口风,用简单的curl或者Ping测一下网络连通性,要是连通性都差劲,干脆直接换IP或者绕道,别硬拿NoSQLMap去撞南墙。
数据库指纹识别那一步别偷懒,有些NoSQL数据库玩意儿它压根儿就不是MongoDB或者CouchDB,NoSQLMap一上去就咬住默认协议不放,人家不搭理你,它可不就“没响”了嘛?你得先搞清楚它是个啥货色,再对症下药。
运行时间长了,内存占用这玩意儿是个隐形杀手,NoSQLMap长跑下来,内存泄漏不可避免,你要是开着它在那儿扫大半夜,第二天一看,没准儿系统都卡得跟幻灯片似的,隔一段时间重启一下工具,舒缓舒缓筋骨,大有必要。
说一千道一万,跟这种开源黑客工具打交道,就得当它是你家那只傲娇的猫——你得顺着它的性子来,还得时不时帮它铲屎(清理缓存),喂点好吃的(更新到最新版本),它才肯踏踏实实给你干活,咱们搞网络安全这一行,不就是在这磕磕碰碰中,慢慢磨出经验的么?
所以啊,遇到NoSQLMap无响应,真别急着砸电脑,喝口水,深呼吸,按部就班检查网络,看看超时参数,调调线程数,绝大部分问题都能迎刃而解,想想攻击面查询统计那些数据,哪一个不是咱们一梭子一梭子试出来的?扛住了这波无响应,你的功力又上一个台阶!你说对吧?

学习网络安全,实战技术交流,欢迎添加QQ:3382687(备注“安全”即可),咱们一起聊聊渗透测试,攻防演练,把这片江湖搅个天翻地覆!

