Firefly:一款针对Web应用程序的黑盒模糊测试工具

发表于:2023-8-14 09:53

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Alpha_h4ck    来源:FreeBuf

  关于Firefly
  Firefly是一款针对Web应用程序的黑盒模糊测试工具,Firefly是一个高级工具,该工具不仅仅是一个标准的资产扫描与发现工具,而且还提供了大量的内置检测方法来检测目标行为。在该工具的帮助下,广大研究人员能够轻松针对目标Web应用程序执行黑盒模糊测试。
  工具优势
  1、使用了Go语言代码和内部硬件以实现卓越的运行性能;
  2、内置引擎负责以感应式方法处理每个任务的响应结果;
  3、支持高度定制化开发,可以处理非常复杂的模糊测试任务;
  4、提供了过滤选项和请求验证以避免无效结果;
  5、提供了友好的错误提示和调试输出;
  6、提供了内置Payload;
  7、提供了Payload修改和编码功能;
  工具安装
  由于该工具基于Go语言开发,因此我们首先需要在本地设备上安装并配置好Go语言环境。
  接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地,并切换到项目目录中,使用go build命令完成代码编译:
  git clone https://github.com/Brum3ns/firefly.git
  cd firefly/
  go build cmd/firefly/firefly.go
  ./firefly -h
  除此之外,我们也可以直接运行下列命令完成工具的安装:
  go install -v github.com/Brum3ns/firefly/cmd/firefly@latest
  工具帮助信息
  工具使用
  查看工具帮助信息:
  firefly -h
  设置扫描目标:
  firefly -u 'http://example.com/?query=FUZZ'
  firefly -u 'http://example.com/?query=FUZZ' --timeout 7000
  firefly -u 'http://example.com/?query=FUZZ' -m GET,POST,PUT -p https,http,ws
  Payload查看和调试:
  firefly -show-payload
  根据给定类型修改Payload:
  firefly -u 'http://example.com/?query=FUZZ' -e s2c
  设置编码:
  firefly -u 'http://example.com/?query=FUZZ' -e hex
  十六进制和URL编码所有Payload:
  firefly -u 'http://example.com/?query=FUZZ' -e hex,url
  Payload正则式替换:
  firefly -u 'http://example.com/?query=FUZZ' -pr '\([0-9]+=[0-9]+\) => (13=(37-24))'
  设置过滤器:
  firefly -u 'http://example.com/?query=FUZZ' -fc 302 -fl 0
  firefly -u 'http://example.com/?query=FUZZ' -mr '[Ee]rror (at|on) line \d' -mc 200
  firefly -u 'http://example.com/?query=FUZZ' -mr 'MySQL' -mc 200
  设置字典:
  firefly -u 'http://example.com/?query=FUZZ' -w wordlist.txt:fuzz
  firefly -u 'http://example.com/?query=FUZZ' -w wl/
  设置结果输出格式:
  firefly -u 'http://example.com/?query=FUZZ' -o file.txt
  firefly -u 'http://example.com/?query=FUZZ' -oJ file.json
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号