[Question de débutant] Que signifie ce programme de ligne de commande Python ?
仅有的幸福
仅有的幸福 2017-05-18 11:01:07
0
4
657
python sqlmap.py -u "http://172.16.120.130/sqlmap/mysql/get_int.php?id=1" --batch

Tout d'abord, je voudrais demander aux seniors, que signifient -u et --batch ici ?
Deuxièmement, je voudrais demander à quel élément de connaissance cela appartient-il ? Appartient-il à la ligne de commande Linux, à la ligne de commande cmd ou à autre chose ? Où puis-je aller pour apprendre les commandes associées, ou existe-t-il des documents pertinents ? qui peut être consulté.
En attente en ligne des réponses des experts~

仅有的幸福
仅有的幸福

répondre à tous(4)
phpcn_u1582
-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

Le document sqlmap est très clair
https://github.com/sqlmapproj...

过去多啦不再A梦

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" --batchCes paramètres sont des paramètres de sqlmap.py.

sqlmap.py devrait avoir -h ou --help pour afficher les informations d'aide.

Quant à "s'il appartient à la ligne de commande Linux ou à la ligne de commande cmd", je ne peux pas le dire, je dois vous demander, l'avez-vous exécuté sur le shell Linux ou l'avez-vous exécuté dans Windows cmd ou PowerShell ?

淡淡烟草味

-u et --batch doivent être des paramètres de ligne de commande. Les paramètres de ligne de commande sont des paramètres fournis pour l'exécution d'un script ou d'un programme exécutable. -u--batch应该属于命令行参数。命令行参数是提供给脚本或者可执行程序的执行时候的参数。

参数有默认和自定义两种方式。一般有两种模式:

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

python代码里可以通过 sys.args读取这些参数,也可以使用更强大的argparse

Les paramètres sont disponibles de deux manières : par défaut et personnalisés. Généralement il existe deux modes : 🎜 🎜Trait unique + espace + valeur du paramètre, par exemple -u "http://172.16.120.130/sqlmap/mysql/get_int.php?id=1"
L'autre est double tiret+signe égal+valeur du paramètre. Par exemple --batch=somevalue🎜 🎜Vous pouvez lire ces paramètres via sys.args en code python, vous pouvez également utiliser le module argparse plus puissant, et vous pouvez également utiliser une bibliothèque tierce utile en cliquant sur 🎜
淡淡烟草味

La clé est de regarder sqlmap.py. -u est le paramètre passé lors de l'exécution de ce script.
Il devrait y avoir sys.argv[1:] dans ce script pour obtenir ces paramètres. Jetez un oeil

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal