我最近开始使用sqlmap并发现它需要python2.7。我安装了2.7并将其添加到我的PATH
以及3.4。我目前的路径如下:
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版本。
答案 0 :(得分:2)
尝试使用python exe C:\Python27\python.exe sqlmap.py
的完整路径。
答案 1 :(得分:1)
虽然你通常会尝试使用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。
答案 2 :(得分:0)
我在 windows 中也有类似的问题,我有python 3.5(并且它的路径设置在环境变量中),所以我从他们的站点安装了python 2.7。然后我做了以下操作来启动sqlmap
1)进入cmd中的python 27文件夹
2)执行以下命令
python.exe "path to sqlmap-dev\sqlmap.py"