sqlmap安装(不用一定要python2,python3也行的)

sqlmap要在Python环境中使用,所以还要先下载安装配置好Python(我前面已经有详细讲解Python下载安装过程了:Python下载安装(小白教程))。

注意:重点来了——网上无数的帖子和回答都说sqlmap一定要在py2环境中才能使用,完全不用,python3.6开始就已经可以支持sqlmap了,所以只要在官网中下载最新版本的python即可。

一)sqlmap的下载网址:http://sqlmap.org/,如下图:
在这里插入图片描述
解压到安装Python的目录下,如下图:
在这里插入图片描述
为了后续每次操作时方便打开,我们对下载的sqlmap文件夹重命名为 sqlmap,如下图:
在这里插入图片描述
接着桌面新建立一个cmd的快捷方式,并命名为“sqlmap”,具体操作如下图:

桌面右键——新建——快捷方式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后在刚刚新建好的快捷方式sqlmap图标上右键——属性,将 “起始位置” 修改为 下载安装sqlmap时的路径 D:\Python38\sqlmap,然后确定,如下图:
在这里插入图片描述
在这里插入图片描述
此时验证一下sqlmap的安装是否成功:双击刚才创建的sqlmap快捷方式,输入sqlmap.py -h或者直接sqlmap.py即可,出现如下界面信息则表示安装成功,如下图:
在这里插入图片描述
注意:如果你因为装了pycharm时有勾选 “所有以.py为扩展名的文件均由pycharm打开”,那么此时输入sqlmap.py -h 这一命令就会自动在pycharm中打开sqlmap,但是有时我们希望以cmd打开,那么有两种方式:
    1)卸载重装(这种方法就别了,一路打怪,好不容易快到头了就我重装???)
    2)在sqlmap快捷方式中输入的命令不是 sqlmap.py -h ,而是 python sqlmap.py,如下图(注意,sqlmap主程序是sqlmap.py,输入时不要落下.py的后缀):
在这里插入图片描述

注意:
问题解决:
1)如果只是输入 python sqlmap.py那么就会提示:sqlmap.py: error: missing a mandatory option (-d, -u, -l, -m, -r, -g, -c, --list-tampers, --wizard, --update, --purge or --dependencies). Use -h for basic and -hh for advanced help(注意,这个错误不是像网上说的是因为sqlmap只能在python2中运行,而是因为此命令后面一定要携带参数才是正确的命令

2)如果已经下了Python.3.6以下的也不用卸载Python3(毕竟以后也要用到),只需要再下载一个Python2版本的即可,再把它放在和Python3同一个路径下,并且将系统环境变量 Path 中的Python2放到Python3前面(否则因为环境变量查找也是具有优先级的,比如py2和py3安装路径同时在里面,但是py3在py2的上面,系统寻找时首先看到python3的安装路径就直接跳出,而不再继续查找了。

控制面板——系统——高级设置,如下图:
在这里插入图片描述
无论 Path 最前面是什么,只要把py2上移到py3之前就可以,如下图:
在这里插入图片描述

此时以管理员身份打开cmd,输入 python 就是py2版本了,如下图:
在这里插入图片描述
接着把sqlmap放到python27中(python38中的sqlmap删除),如下图:
在这里插入图片描述
在前面创建好的sqlmap快捷方式上:右键单击——属性——将 “起始位置” 改为 py2版本所在路径,如下图:
在这里插入图片描述
此时也成功了,如下图:
在这里插入图片描述

$(function(){ $.fn.extend({ SimpleTree:function(options){ //初始化参数 var option = $.extend({ click:function(a){ } },options); option.tree=this; /* 在参数对象中添加对当前菜单树的引用,以便在对象中使用该菜单树 */ option._init=function(){ /* * 初始化菜单展开状态,以及分叉节点的样式 */ this.tree.find("ul ul").hide(); /* 隐藏所有子级菜单 */ this.tree.find("ul ul").prev("li").removeClass("open"); /* 移除所有子级菜单父节点的 open 样式 */ this.tree.find("ul ul[show='true']").show(); /* 显示 show 属性为 true 的子级菜单 */ this.tree.find("ul ul[show='true']").prev("li").addClass("open"); /* 添加 show 属性为 true 的子级菜单父节点的 open 样式 */ }/* option._init() End */ /* 设置所有超链接不响应单击事件 */ this.find("a").click(function(){ $(this).parent("li").click(); return false; }); /* 菜单项 接受单击 */ this.find("li").click(function(){ /* * 当单击菜单项 * 1.触发用户自定义的单击事件,将该 标签中的第一个超链接做为参数传递过去 * 2.修改当前菜单项所属的子菜单的显示状态(如果等于 true 将其设置为 false,否则将其设置为 true) * 3.重新初始化菜单 */ option.click($(this).find("a")[0]); /* 触发单击 */ /* * 如果当前节点下面包含子菜单,并且其 show 属性的值为 true,则修改其 show 属性为 false * 否则修改其 show 属性为 true */ /* if($(this).next("ul").attr("show")=="true"){ $(this).next("ul").attr("show","false"); }else{ $(this).next("ul").attr("show","true"); }*/ /* 初始化菜单 */ option._init(); }); /* 设置所有父节点样式 */ this.find("ul").prev("li").addClass("folder"); /* 设置节点“是否包含子节点”属性 */ this.find("li").find("a").attr("hasChild",false); this.find("ul").prev("li").find("a").attr("hasChild",true); /* 初始化菜单 */ option._init(); }/* SimpleTree Function End */ }); });
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值