sqlmap無法打開這個問題困擾了我幾天,今天才從一個論壇的視頻教程里看到這個辦法,有可能對其他有些情況依舊沒用,但是希望和我一樣狀況的人看到這篇文章,能收到一些啟發
我之前百度了很久,google了也挺久,沒有發現很明確的解決辦法,網上也有朋友遇到和我一樣的報錯,希望這篇文章對他們有所幫助。
p.s.下面的內容是我之前錯誤的報錯和記錄,如果你的報錯和我一樣,那這篇文檔大概能幫到你
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
win7系統,py2.7與py3.4同時存在。sqlmap由sourceforge下載。
點擊運行sqlmap時指定使用py27中的python。
提示如下:
sqlmap/0.9 - automatic SQL injection and database takeover tool
http://sqlmap.sourceforge.net
Usage: python C:\Python27\sqlmap\sqlmap.py [options]
sqlmap.py: error: missing a mandatory parameter ('-d', '-u', '-l', '-r', '-g', '-c', '--wizard' or '--update'), -h for help
Press Enter to continue...
網上各種搜索結果:說要輸入參數。但是一旦輸入了參數,點回車就自動退出了....
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
win7系統,py2.7與py3.4同時存在,sqlmap由sourceforge下載。
使用IDLE運行sqlmap.py文件。
提示如下:
Traceback (most recent call last):
File "C:\Python27\sqlmap\sqlmap.py", line 126, in <module>
main()
File "C:\Python27\sqlmap\sqlmap.py", line 64, in main
paths.SQLMAP_ROOT_PATH = modulePath()
File "C:\Python27\sqlmap\sqlmap.py", line 57, in modulePath
return os.path.dirname(os.path.realpath(__file__))
NameError: global name '__file__' is not defined
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----ok,正文從這里開始-----
第一次寫這種東西,不大會寫,也改了好幾次,歡迎大家討論。網上實在找不到相關的內容,所以我把我的問題解決了以后,就想發一下,給和我一樣情況的人提供個參考。
步驟如下
1. 去官網下載 http://sqlmap.org/, download.zip file
2. 去網上找python2.7的安裝包(按照官網上FAQ中的解釋Python >= 2.6 and < 3.0.這個范圍以內的python都可以)
p.s.如果你有更高級的python也沒關系,不用卸載,我就是這樣,直接裝上python2.7就ok
3.解壓下載的sqlmap壓縮包,然后重命名為sqlmap(方便cmd下輸入),然后放入python2.7安裝路徑下就ok,一般就是C:\Python27
4. 然后點擊sqlmap目錄下的sqlmap.py,右鍵,打開方式,瀏覽,找到python2.7的python.exe。要不然有可能用更高級的python版本來打開,那就會出錯了(沒有其他python版本的忽略這步)
5. 以管理員身份運行cmd,(cmd右鍵,管理員身份運行)然后cd到你放sqlmap程序的目錄,運行就可以了。(注意,sqlmap主程序是sqlmap.py,輸入時不要落下.py的后綴)
p.s. 有一個更方便的方法:在sqlmap的目錄里面建一個批處理(新建文本文檔,然后把后綴改成.bat)里面寫cmd.exe即可,之后創建該批處理的快捷方式,這樣就省去了之前不斷cd切換目錄的步驟,直接就是sqlmap的路徑了。
p.s.運行時注意直接輸入參數,開始注入即可。可以看看底下那張圖上,我是怎么輸入的。那個網址只是舉個例子。
如果只是輸入sqlmap.py運行的話會報錯的,就像這樣
Usage: python C:\Python27\sqlmap\sqlmap.py [options]
sqlmap.py: error: missing a mandatory parameter ('-d', '-u', '-l', '-r', '-g', '-c', '--wizard' or '--update'), -h for help
Press Enter to continue...
6.之后的詳細的使用方法上網去找吧。
總結一下幾個關鍵的地方
1. 需要用管理員cmd找到sqlmap.py然后運行
2. 一定要是2.6-3.0的python
3. 要從官網上下載安裝文件,官網里面的才是原版的。之前我都是找下載站里面的。
建議下載了以后就直接放進C:\python27,方便cmd下找到文件。
好像有的人直接輸入sqlmap就直接能打開程序,不知道他們怎么弄的,反正像這樣在cmd下用cd找到程序再運行也可以。
上圖
推薦一個論壇地址,www.hack80.com
沒有廣告的意思,但是這個論壇上做的公開課很不錯,里面就有sqlmap的專項課程還有滲透測試相關的課程,都很不錯,免費的。希望大家要多多支持這樣不錯的論壇
最后,文章純手碼,歡迎轉載,(雖然不太確定有沒有人會轉載),
但是轉載的話,記得寫明本文的原地址:http://www.cnblogs.com/ke84/p/sqlmap_test01.html