41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
import requests
|
|||
|
|
|
|||
|
|
'''
|
|||
|
|
Usage:
|
|||
|
|
moon.py -u weblogic http://127.0.0.1:8080
|
|||
|
|
用来查看weblogic常见的4个页面
|
|||
|
|
'''
|
|||
|
|
|
|||
|
|
def attack(URL):
|
|||
|
|
urls = (
|
|||
|
|
'/console/login/LoginForm.jsp',
|
|||
|
|
'/wls-wsat/CoordinatorPortType',
|
|||
|
|
'/_async/AsyncResponseService',
|
|||
|
|
'/ws_utc/config.do'
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
print('[+]开始检测-Weblogic-common_page。[+]')
|
|||
|
|
user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"
|
|||
|
|
headers={"User-Agent":user_agent}
|
|||
|
|
for url in urls:
|
|||
|
|
url = URL + url
|
|||
|
|
try:
|
|||
|
|
verify_response = requests.get(url, headers=headers)
|
|||
|
|
|
|||
|
|
if verify_response.status_code == 200:
|
|||
|
|
try:
|
|||
|
|
print('[*]页面返回状态码:'+str(verify_response.status_code)+' '+'页面返回大小为:'+str(len(verify_response.text))+' '+url) # 因为部分网站设置了统一的404页面,造成误报,因此添加返回长度来进行辅助判断
|
|||
|
|
except Exception:
|
|||
|
|
pass
|
|||
|
|
else:
|
|||
|
|
print('未发现页面:'+url)
|
|||
|
|
continue
|
|||
|
|
except Exception:
|
|||
|
|
print("[-]访问页面出错!")
|
|||
|
|
print('[+]检测结束-Weblogic-common_page。[+]')
|
|||
|
|
print('\n')
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
attack()
|