GithubHelp home page GithubHelp logo

10cks / fofaex Goto Github PK

View Code? Open in Web Editor NEW
168.0 4.0 12.0 365 KB

FOFA EX 是一款基于fofa api(也可导入鹰图、夸克文件)实现的红队综合利用工具,可基于模板把工具作为插件进行集成,自动化进行资产探测,目前提供的插件功能如下:探活、 nuclei 模板扫描、IP反查域名、域名反查 ICP 备案、dismap 指纹扫描

Home Page: https://github.com/10cks/fofaEX

License: MIT License

Java 100.00%
cybersecurity fofa fofa-api redteam fofa-client

fofaex's Introduction

image

简介

FOFA EX 是一款基于fofa api实现的红队综合利用工具(也可导入鹰图、夸克文件及其他扫描结果的excel文件),可基于模板把工具作为插件进行集成,自动化进行资产探测,目前提供的插件功能如下,需要去插件仓库进行下载,插件下载地址

  1. fofa(或自定义打开文件)探活
  2. nuclei 模板扫描
  3. IP反查域名
  4. 域名反查 ICP 备案
  5. dismap 指纹扫描

默认集成了 fofa 官方的四十个 api 接口,增加搜索数量调整、翻页、iconHash生成、搜索耗时统计、当前用户个人账户信息查询等功能,查询结果可实施编辑与表内搜索,可进行导出; 增加快捷语法编辑记录功能,可将收录的语法进行保存与快捷输入;右键支持当前搜索结果一键打开链接等功能。点击加入 内测群 学习交流与问题反馈。

本项目长期免费维护,您的star是对我最大的支持。

启动方式

[+] 支持 java 版本:java8、java11

该程序使用 Java11 编写,请尽可能使用java11(界面及功能优化得最好),使用插件模式可进行一键探活:

java11:最新发布版本点击下载 [V3.2]

java 8:最新发布版本点击下载 [V2.2]

最新测试版本点击下载 [V2.1]

手动运行请使用编码启动:

java "-Dfile.encoding=UTF-8" -jar .\fofaEX.jar

更新日志 问题修复 第三方插件

程序主界面:

image

自动化资产探测:httpx 探活 -> ip反查域名 -> 域名反查ICP -> dismap 指纹采集

mnggiflab-compressed-mnggiflab-from-video-to-gif-2024_01_25_11_19_08

优势

  1. 更多的默认数据查询:默认查询全部数据

image

  1. 快捷保存查询语法,便于HW或SRC挖掘
  2. 全部 API 接口的支持,界面可选择接口显示范围
  3. 查询结果在线编辑导出,后续会为右键添加更多新功能
  4. 可自动化调用第三方插件,目前持续开发中:当前展示为 httpX 一键探活 fofa 搜索结果,可通过设置plugins/httpxSetting.json来设置导出选项:

image

运行 httpX 会自动弹出单独的运行结果面板:

image

登录模式:账户设置

客户端需输入邮箱与key,第一次登录后保存账户会将配置文件生成在本地 accounts.txt 文件中(当前fofa输入key就可以调用API,无需设置邮箱):

image

检查账户功能可查看当前账户信息(会员显示点数为"-1"是正常现象):

image

API 搜索功能

当前已提供以下 api 搜索功能(部分功能取决与当前账户权限):

ip,port,protocol,country,country_name,region,city,longitude,latitude,as_number,as_organization,host,domain,os,server,icp,
title,jarm,header,banner,base_protocol,link,certs_issuer_org,certs_issuer_cn,certs_subject_org,certs_subject_cn,tls_ja3s,
tls_version,product,product_category,version,lastupdatetime,cname,icon_hash,certs_valid,cname_domain,body,icon,fid,structinfo

默认使用常用的7个选项,可进行勾选或取消:

image

fofa api 官方链接:https://fofa.info/api

快捷输入功能

按钮单击为快速输入,输入后显示为红色高亮;再次点击则撤回输入,颜色恢复。 用户可实时新增、编辑、删除按钮,按钮配置文件保存在当前目录 rules.txt 文件中。

image

iconHash 计算

可通过直接输入: https://baidu.com/ 或者 https://baidu.com/favicon.ico 来计算图标哈希值:

image

表格操作

当前表格中,右键集成了部分功能,其他功能将后续更新。

image

翻页功能及搜索计时

右下角统计当前表格数据与全部数据占比,显示当前页面数及本次搜索耗时。

image

导出功能

导出excel表会以“全部数据sheet+各列去空sheet”的形式放在一个表中,方便第三方工具直接使用数据:

image

image

插件模式

当前集成了 httpX 插件(windows平台),目录结构为:

.
├── fofaEX.jar
├── plugins
│   ├── AllPlugins.json
│   └── httpx
│       ├── httpx.exe
│       └── httpxSetting.json
├── rules.txt
└── run.bat

AllPlugins.json 设置插件开关,false 关闭插件,true 打开插件:

{
    "dirsearch":false,
    "httpx":true
}

httpxSetting.json 设置 httpX 的运行配置:(配置文件名需要为:插件名 + Setting.json,插件名需要与 AllPlugins.json 中的一致)

{
    "Run":{
        "Path":"./plugins/httpx/httpx.exe",
        "Params":{
            "-duc":"",
            "-l":"./plugins/httpx/input.txt",
            "-status-code":"",
            "-o":"./plugins/httpx/HttpX.json",
            "-nc":"",
            "-j":""
        },
        "InputFile":"./coredata/FofaEX.json",
        "InputTarget":{
            "selectParam":"-l",
            "selectColumn":"link"
        },
        "OutputFile":"./plugins/httpx/HttpX.json",
        "OutputTarget":["url","port","title","status_code"]
    },
    "About":{
        "Project": "httpX",
        "Address": "https://github.com/projectdiscovery/httpx",
        "Author": "ProjectDiscovery",
        "Version": "v1.3.7",
        "Update": "2023.11.13"
    }
}
  1. "Path" 指定程序路径
  2. "Params" 指定程序运行默认参数
  3. "InputFile" 指定 fofaEX 使用 API 查到的数据
  4. "InputTarget":从 FofaEX.json 中提取出link列保存到./plugins/httpx/input.txt中,作为httpX的输入
  5. "OutputFile" 指定 httpX 运行后产生文件保存的位置
  6. "OutputTarget" 指定 fofaEX 在插件页面所展示的列内容

image

mac 使用插件:

需要去https://github.com/projectdiscovery/httpx官网下载对应的mac包,替换plugins/httpx 文件夹下的 httpx.exe文件,接着修改httpxSetting.json文件中的Path参数为"./plugins/httpx/httpx"即可。
记得给 mac 的httpx 对应运行权限,
该功能已经过mac测试,可以正常使用。

关于项目

目前项目还在开发中,有很多 idea 还在逐步实现。后续打算该平台集成第三方工具来进行一键化操作,也欢迎各位师傅提出想法与建议。

FQA

是否支持 java8?

当前版本不支持,后续会增加java8版本支持

当前java8开发计划已废弃,作者精力有限,java8版本仅更新至2.2版本。后续请关注java11版本。

是否支持鹰图等多平台API?

作为红队工具,这个后续是一定会有的,会将更多的 API 功能以插件形式集成进 fofa EX 中。

关于免账号登录模式

适用于fofaEX的插件目前仅供内部使用。

学习交流

扫描二维码备注“加群”,进入 fofaEX 内测群,可体验更多有趣功能。(仅限学习交流,黑灰产及公众号推广勿扰)

image

致谢

在开发中有很多师傅帮了我答疑解惑,加速了项目的开发,在此非常感谢下面的各位师傅的帮助:

Mechoy XinCaoZ ha1yu wavesky gh0stkey

FOFA 共创者计划

FofaEX 已加入 FOFA 共创者计划,感谢 FOFA 提供的账号支持。

参考链接

https://github.com/fofapro/fofa_view

https://github.com/wgpsec/fofa_viewer

fofaex's People

Contributors

10cks avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

fofaex's Issues

多平台支持

希望作者可以支持更多平台,常用的hunter、quake等等

中文乱码

image
如题,查询界面中文乱码。环境:windows11

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.