關於sqlmap無法打開的問題解決辦法


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM