python2和python3互不兼容,SqlMap是基於python2的,所以SqlMap不支持python3,這里使用virtualenvwrapper切換python版本;
一、sqlmap的安裝
1. 安裝python3,安裝成功會自動配置環境變量(個人計算機上wins系統,已經裝有python37);
2. 安裝python2,安裝成功會自動配置環境變量,手動刪除環境變量;
3. cmd窗口,輸入python檢查python版本,顯示的是配置了環境變量的python;
4. 安裝pip;
5. 安裝wins版的vitualenvwrapper,命令:pip install install vitualenvwrapper-win;
由於網絡的原因可能出現錯誤:
ERROR: Could not find a version that satisfies the requirement virtualenvwrapper-win (from versions: none)
ERROR: No matching distribution found for virtualenvwrapper-win
通過鏡像的方式解決:pip install virtualenvwrapper-win -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com;
6. 配置virtualenvwrapper虛擬環境的環境變量;
默認創建的虛擬環境位於C:\Users\username\envs,可以通過WORKON_HOME來定制;
計算機-屬性-高級系統設置-環境變量-新建系統變量,變量名:WORKON_HOME,變量值:自定義路徑;
7. 創建當前版本虛擬環境:mkvirtualenv noobvir;(可忽略該步驟)
8. 創建指定版本虛擬環境:mkvirtualenv --python=E:\program\python27\python.exe py27;
9. 列出所有虛擬環境:workon;
10. 進入虛擬環境:workon py27work;
11. 退出虛擬環境:deactiveate;
12. 刪除虛擬環境:rmvirtualenv py27work;
13. 下載SqlMap,解壓后將其復制到python27的安裝目錄下;
14. 進入創建的python27的虛擬環境,並切換到sqlmap.py所在的路徑,執行python sqlmap.py -h的命令;
如下圖顯示,則整個環境成功: