bbqsql是一个知名的盲注SQL开源工具,可以用来做一些简单传统的sql注入的渗透测试或者靶场模拟等,但是由于其版本较老,使用的还是python2,且很多库都是很旧的,接近9年多没有维护更新,因此如果想要直接使用,一般都是搭建使用默认python2环境的linux系统来使用,但是在安装使用时还是会碰到一些坑,踩过之后在此总结填平。

系统环境:

使用的是kali-linux-2020.4-installer-amd64.iso,相对较新,但仍使用python2作为默认python,后续的环境版本暂不了解。如果使用的是老版本系统环境,则一般不会遇到问题,只要安装成功即可使用。

1.无法直接使用官方方式安装:

官方推荐sudo pip install bbqsql无法直接安装,需要去pypi官方下载最新版本(最新版本也已经是2013年的了):https://pypi.org/project/BBQSQL/#files

下载后解压进入文件夹BBQSQL-1.2:

安装指令可以通过输入python setup.py –help来获取,指令如下

python setup.py build (编译)

python setup.py install (安装)

以上两个命令不会遇到什么问题,但是安装完成后可能会碰到问题:

直接输入bbqsql进行运行,会提示没有gevent库。

此时如果使用pip install gevent,环境提示没有pip

2.pip2安装

系统默认的依旧是python2.7,但却不安装pip2了。如果使用过去的方式sudo apt install python-pip会提示安装python3-pip,但是及时安装成功了,这个pip也是python3的版本,无法安装到python2的库中使用,因此需要曲线救国:

使用指令下载python2的pip安装文件:

curl https://bootstrap.pypa.io/2.7/get-pip.py -o get-pip.py

这里一定要添加红色字标出的2.7,因为pip2的版本已经备份转移,参照官网默认的下载链接获取的get-pip.py无法安装,会提示语法错误。

下载完成之后使用指令直接安装:

python get-pip.py

安装时会提示pip2在2020年1月不再维护,需要更新到最新的pip版本,这点可以忽略,因为一旦更新,就是只支持pip3的情况了。

3.gevent新版本不存在coros

安装完成pip之后,就可以使用来安装gevent了,如下

pip install gevent

一般大家都会默认gevent,因为bbqsql并不会提示gevent的版本号。因此安装的是最新的gevent库。所以如果完成之后,直接输入bbqsql启动会报错:在/usr/local/lib/python2.7/dist-packages/bbqsql/lib/technique.py文件中,from gevent.coros import Semaphore这行有错,没有gevent.coros这个库。

Github上查询得知,新版本gevent不再支持coros,而是用lock代替,因此结局方法是,直接在修改/usr/local/lib/python2.7/dist-packages/bbqsql/lib/technique.py文件,将原先的from gevent.coros import Semaphore替换如下:

try:

from gevent.coros import Semaphore

except:

from gevent.lock import Semaphore

保存退出。

之后再输入bbqsql就可以正常启动盲注sql工具了。

bbqsql安装使用踩坑总结相关推荐

  1. cmd命令安装composer踩坑

    cmd命令安装composer踩坑 很多童鞋在依照composer官网 官网教程 用命令行安装composer时回踩到以下坑,却不知道如何解决 在此我分享下自己的经验,写个不好请多海涵 打开命令行执行 ...

  2. GPCC安装以及踩坑经历

    gpcc安装以及踩坑经历 官方下载地址文档 https://network.pivotal.io/products/pivotal-gpdb#/releases/29190 安装开始之前 chown ...

  3. ubuntu 20.04 安装软件踩坑

    ubuntu 20.04 安装软件踩坑 1.搜狗输入法 安装后需要重启一次 重启后讲sogoupinyin添加好,右上角如果没有搜狗就再重启一下 右上角出现了搜狗也是打不出中文的,因为没有安装依赖 安 ...

  4. Manjaro 安装配置踩坑

    Manjaro 安装配置踩坑 其实manjaro和arch的英文社区上都讲的很清楚, 推荐看英文原版资料. 制作USB安装器 参考资料 : Manjaro 官方User Guide 官网下载镜像 Li ...

  5. 安装 JupyterHub 踩坑指南 —— 如何通过 JupyterHub 实现多用户管理

    安装 JupyterHub 踩坑指南 JupyterHub 简介 Jupyter Notebook and JupyterLab Jupyter Notebook 简介 JupyterLab 简介 安 ...

  6. Pytorch可视化工具tensorboardX(安装不踩坑)

    安装方法(如何不踩坑,已修改): 首先默认你已经安装好pytorch(如果木有,为什么点进来呢) 安装tensorboardX pip install tensorboardX 安装tensorflo ...

  7. OpenCV+Qt+CMake安装+十种踩坑

    平台:win10 x64+opencv-3.4.1 + qt-x86-5.9.0 + cmake3.13.4 x64 OpenCV+Qt+CMake安装,及目前安装完后打包:mingw32-make时 ...

  8. Anaconda3安装tensorflow踩坑记录

    Anaconda3安装tensorflow2.2踩坑记录 本次安装是在py版本为3.6的虚拟环境下安装: 首先激活环境 activate py36(name) activate py36 然后下载 p ...

  9. mac的angular/cli安装及踩坑记录

    一.angular/cli的安装 step1:node+npm安装 首先使用node -v命令查看mac是否已安装node与npm(如已安装则跳过) node -v npm -v 安装Node.js ...

最新文章

  1. 将子目录分离(移动)到单独的Git存储库中
  2. C#中的委托,匿名方法和Lambda表达式
  3. 【采用】反欺诈之血缘关系分析和犯罪传导监测 - 知识图谱
  4. SpringCloud的版本
  5. 如何使Mac Docker支持SQL on Linux容器Volume特性
  6. Spring–设计领域模型和服务层
  7. HTML5游戏引擎Playcraft将于近日正式启动
  8. Nmap个人实战总结
  9. mysql添加字段自动记录加入时间、更新时间
  10. ds18b20温度转换指令_学习心得 | 温度检测工程模块划分总结与案例分析
  11. 禁止电脑任何软件弹出窗口
  12. 《Excel图表之道》学习与阅读启示(一)
  13. UDP数据包大小设定
  14. 当我想深入遗留代码一探究竟的时候
  15. 详解去中心化资产管理协议BlackHoleDAO
  16. Karp’s Cell and Molecular Biology 卡普的细胞与分子生物学
  17. 部分应用redis账号被锁,解锁
  18. py中lambda和apply的使用总结
  19. HTML5 CSS控制Table内外边框、颜色、大小示例
  20. 报错:GET http://fonts.useso.com/css?family=Open+Sans:300,400,600,700amp;lang=en 0 () 处理

热门文章

  1. start.bat批处理文件
  2. prach---发端
  3. 一张思维导图,讲清数据分析汇报思路
  4. 下一代智能扫码报修系统介绍
  5. 2022中秋股市复盘随笔
  6. 网格顶点法向量从世界坐标到切空间坐标转换:法向贴图高低模烘焙
  7. 猫和老鼠服务器维修有问题,猫和老鼠手游老是掉线怎么办 频繁网络中断解决方法...
  8. 计算机主机只有通电的情况下,台式联想电脑不通电怎么办
  9. stata学习笔记|离散被解释变量
  10. c语言记账,C语言会计记账管理系统.doc