使用两个不同版本的 python 但 sqlmap 需要 2.7

Posted

技术标签:

【中文标题】使用两个不同版本的 python 但 sqlmap 需要 2.7【英文标题】:Using two different versions of python but sqlmap needs 2.7 【发布时间】:2015-06-26 06:08:33 【问题描述】:

我最近开始使用sqlmap,发现它需要python2.7。我安装了 2.7 并将其与 3.4 一起添加到我的 PATH。我当前的路径如下所示:

c:\Other-Programs\;c:\Python27;c:\Python34

所以当我尝试运行 sqlmap 时,我会按照以下步骤操作:

1. Open up cmd as admin
2. cd c\:sqlmap
3. python sqlmap.py

此时,sqlmap 通知我 Python 3.4 不兼容。 我试着做:

3. python27 sqlmap.py

这会返回一个错误,指出它不是命令。

基本上我想知道在运行 sqlmap 命令时如何指定要使用的 Python 版本。

【问题讨论】:

【参考方案1】:

尝试使用python exe的完整路径C:\Python27\python.exe sqlmap.py

【讨论】:

【参考方案2】:

虽然您通常会尝试在此处使用 PATH 定义做一些聪明的事情,但一个非常简单的解决方案是做这样的事情(未经证实,因为我不在 Windows 上但是)

C:\Python2.7\bin\python.exe your_script_for2.7.py(确保指向 python.exe 的正确路径)和 3.x

C:\Python3.x\bin\python.exe your_script_for3.x.py

您遇到的可能是安装了最新的 python,替换了全局 python 可执行文件。不过,您应该也可以使用 python2.7 或 python3.x。

【讨论】:

【参考方案3】:

我在 windows 中也有类似的问题,我有 python 3.5(及其在环境变量中设置的路径),所以我从他们的站点安装了 python 2.7。然后我做了以下操作来启动 sqlmap

1) 在cmd中进入python 27的文件夹

2) 执行以下命令

python.exe "path to sqlmap-dev\sqlmap.py"

【讨论】:

以上是关于使用两个不同版本的 python 但 sqlmap 需要 2.7的主要内容,如果未能解决你的问题,请参考以下文章

sqlmap的简单使用

安全测试sqlmap安装方法

在windows系统和kali中通过sqlmap注入

sqlmap的安装和测试环境的搭建

sqlmap的安装与使用

SQLMAP 1.0 源码分析