因此,当我看到 Hydra 帮助文件时,它是这样说的:
Syntax: hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e nsr] [-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-W TIME] [-f] [-s PORT] [-x MIN:MAX:CHARSET] [-SuvVd46] [service://server[:PORT][/OPT]]
我感兴趣的服务是http-get-form
。当我查看此模块的帮助时,我需要像这样使用该模块:
<url>:<form parameters>:<condition string>[:<optional>[:<optional>]
根据帮助文件提供的示例中,我需要像这样使用它 -
"/login.php:user=^USER^&pass=^PASS^:incorrect"
我构建了一个像这样的查询 -
hydra -L usernames.txt -P passwords.txt http-get-form://site.appspot.com "/lab/webapp/1:email=^USER^&password=^PASS^:Failed"
Hydra 失败并出现错误Unknown service: lab/webapp/1:email=^USER^&password=^PASS^:Failed
正在看这个帖子这里,可能是 Hydra 不再支持该语法形式。我知道我可以使用另一种有效的语法。但是,我想知道我使用的语法有什么问题。
答案1
我猜想语法描述http
仅对于服务来说是正确的:)
将您的命令行更改为此,即可解决问题。我已经在 8.1 版本上进行了测试
hydra -L usernames.txt -P passwords.txt site.appspot.com http-get-form "/lab/webapp/1:email=^USER^&password=^PASS^:Failed"