前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sqlmap升级后报错的解决方案

sqlmap升级后报错的解决方案

作者头像
棒棒鸡不棒
发布2022-09-01 13:42:26
6290
发布2022-09-01 13:42:26
举报
文章被收录于专栏:文鹃阁

preface

我的环境是 Kali Linux ,里面预装了 sqlmap,然后今天在做题的时候用 sqlmap 进行注入,最后退出的时候他跟我说我已经几百天没有升级过 sqlmap 了,行吧,那我就来升级一下吧

代码语言:javascript
复制
[22:06:48] [WARNING] you haven't updated sqlmap for more than 153 days!!!

这一升级,再注入就报错了,看样子是 MySQLdb 的属性问题

代码语言:javascript
复制
Traceback (most recent call last):
File "/usr/bin/sqlmap", line 44, in
from lib.core.common import banner
File "/usr/share/sqlmap/lib/core/common.py", line 184, in
from lib.utils.sqlalchemy import _sqlalchemy
File "/usr/share/sqlmap/lib/utils/sqlalchemy.py", line 27, in
warnings.filterwarnings("error", category=MySQLdb.Warning)
AttributeError: module 'MySQLdb' has no attribute 'Warning'

网上搜索解决方案,发现没有人遇到过这个问题,然后我试着将 sqlmap 卸载再重装也还是这样。Kali 官方源只有 1.4.12-1 版本的 sqlmap,而我之前装的是 1.4.8 版本的,所以肯定是升级之后哪些地方出了问题,我在 sqlmap 的 GitHub issue 区找到了一个跟我情况一样的老哥,不过他提的 issue 被关了,应该是描述不到位吧。

desc
desc

我找了一下,MySQLdb 是我电脑中 python3 的一个库,但是好像里面没有什么东西的样子,确实没找到 warning 这个方法,有的都只是一些 built-in function

代码语言:javascript
复制
>>> import MySQLdb
>>> dir(MySQLdb)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__']

最后就直接根据报错信息将 /usr/share/sqlmap/lib/utils/sqlalchemy.py 里面关于 MySQLdb 的一行给注释了,好像也没啥事

代码语言:javascript
复制
#warnings.filterwarnings("error", category=MySQLdb.Warning)

反正最后就不会报错了,可以正常使用,然后也给作者提交了描述完整的 issue

更新,issue 被作者关闭并贴上了 duplicate 标签。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • preface
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档