首頁  >  問答  >  主體

【小白問題】這行python命令列程式是什麼意思?

python sqlmap.py -u "http://172.16.120.130/sqlmap/mysql/get_int.php?id=1" --batch

首先是想問下前輩們,這裡的-u 和--batch是什麼意思?
其次想問下,這屬於哪一塊內容的知識,是屬於linux命令行,還是cmd命令行,還是別的什麼,去哪裡可以學習相關的命令,或者說有相關的文檔可以查閱。
線上等大神解答~

仅有的幸福仅有的幸福2711 天前630

全部回覆(4)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-18 11:03:07

    -u URL, --url=URL   Target URL (e.g. "http://www.site.com/vuln.php?id=1")
    --batch             Never ask for user input, use the default behaviour

    sqlmap文件裡寫的很清楚
    https://github.com/sqlmapproj...

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 11:03:07

    sqlmap.py -u "http://172.16.120.130/sqlmap/mysql/get_int.php?id=1" --batch是python的参数。
    -u "http://172.16.120.130/sqlmap/mysql/get_int.php?id=1" --batch這些參數是sqlmap.py的參數。

    sqlmap.py應該有-h或--help可以查看幫助資訊。

    對於是“是屬於linux命令行,還是cmd命令行”, 這個看不出來,這要問你啦,你在linux shell上執行的 還是才windows cmd或powershell裡執行的。

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 11:03:07

    -u--batch應該屬於命令列參數。命令列參數是提供給腳本或可執行程式的執行時候的參數。

    參數有預設和自訂兩種方式。一般有兩種模式:

    单短线+空格+参数值,例如 -u "http://172.16.120.130/sqlmap/mysql/get_int.php?id=1"
    另外一种就是 双短线+等号+参数值。例如 --batch=somevalue

    python程式碼裡可以透過 sys.args读取这些参数,也可以使用更强大的argparse模組,也可以使用一個好用的三方函式庫click

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 11:03:07

    關鍵還要看 sqlmap.py 。 -u 是執行這個腳本時傳的參數。
    這個腳本裡應該有 sys.argv[1:] 用來取得這幾個參數。你看看吧

    回覆
    0
  • 取消回覆