破解目标账户
在本次挑战中,你将使用 Hydra 破解练习网站上一个特定用户账户的密码。你必须仔细阅读说明并按照要求操作,才能成功完成挑战。
前置条件
你的本地机器上运行着一个练习网站:http://localhost:8080。
任务
- 使用 Hydra 破解练习网站上用户账户
securityadmin 的密码。
- 结果将保存到
~/project/hydra_results.txt 中。
要求
- 练习网站的访问地址为
http://localhost:8080。
- 使用位于
~/project/passwords.txt 的密码字典。
- 在
~/project 目录下执行 Hydra 命令。
示例
成功完成挑战后,hydra_results.txt 文件可能包含如下内容:
[8080][http-post-form] host: localhost login: securityadmin password: butterfly1
请注意,实际的密码会有所不同。
提示
hydra 语法说明:
-l:指定要使用的单个用户名。
-P:指定密码字典文件。
-s:指定目标端口。
http-post-form:指定我们使用 HTTP POST 方法进行表单提交。
-o:指定输出文件。
对于 http-post-form 模块,你需要构建一个表单提交字符串,其中包含:
- 登录端点路径(通常为 "/")
- 用户名和密码的表单字段名称(检查 HTML 表单)
- 登录失败时显示的错误消息
- 供 Hydra 替换值的占位符
^USER^ 和 ^PASS^