不确定我是否正确理解了 Hydra 语法?

不确定我是否正确理解了 Hydra 语法?

因此,当我看到 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"

相关内容