sqlmap升级后报错的解决方案
解决方案 报错 升级 sqlmap
2023-06-13 09:11:45 时间
preface
我的环境是 Kali Linux ,里面预装了 sqlmap,然后今天在做题的时候用 sqlmap 进行注入,最后退出的时候他跟我说我已经几百天没有升级过 sqlmap 了,行吧,那我就来升级一下吧
[22:06:48] [WARNING] you haven't updated sqlmap for more than 153 days!!!
这一升级,再注入就报错了,看样子是 MySQLdb 的属性问题
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 被关了,应该是描述不到位吧。
我找了一下,MySQLdb 是我电脑中 python3 的一个库,但是好像里面没有什么东西的样子,确实没找到 warning 这个方法,有的都只是一些 built-in function
>>> import MySQLdb
>>> dir(MySQLdb)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__']
最后就直接根据报错信息将 /usr/share/sqlmap/lib/utils/sqlalchemy.py
里面关于 MySQLdb 的一行给注释了,好像也没啥事
#warnings.filterwarnings("error", category=MySQLdb.Warning)
反正最后就不会报错了,可以正常使用,然后也给作者提交了描述完整的 issue
更新,issue 被作者关闭并贴上了
duplicate
标签。
相关文章
- dota2无限寻找服务器中,Win10玩《DOTA2》提示“已连接至DOTA2游戏协调服务器,正在登陆中”的解决方案…
- Django(21)migrate报错的解决方案
- zookeeper启动报错出现Starting zookeeper … FAILED TO START详细解决方案
- 公司档案管理系统的企业档案信息化管理解决方案
- Python3.x:import urllib2报错解决方案详解编程语言
- MongoDB启动时遇到报错:解决方案(mongodb启动报错)
- 强制用户退出Linux系统:解决方案(linux强制用户退出)
- MySQL无法存储中文解决方案(mysql无法存储中文)
- mongodb高效的读写性能让它成为优选解决方案(mongodb读写性能)
- mtMySQL时差处理:GMT时区解决方案(mysqlg)
- 解决方案Oracle 报错?别担心!学会解决方案,轻松解决 “无法从套接字” 问题。(oracle无法从套接字)
- Oracle共享池报错解决方案分析(oracle 共享池错误)
- MySQL中的150限制及其解决方案(MySQL中150)
- Hive数据抽取Oracle一体化解决方案(hive抽到oracle)
- Redis数据库出错排查和解决方案(数据库redis 报错)
- 错Oracle报错947解决方案(oracle中报947)
- Oracle XE发出错误信息解决方案(oracle xe报错)
- Redis进入异常解决方案(Redis进去后报错)
- oracle cux 智能实施策略实现灵活的软件解决方案(oracle cux)
- Redis缓存报错提醒与解决方案(redis缓存报错)
- android@override报错解决方案