Project Icon

dismap

高效的网络资产发现与识别工具

Dismap是一款开源的网络资产发现和识别工具,适用于内外网环境。此工具可快速扫描并识别web/tcp/udp协议和指纹信息,准确定位资产类型。凭借4500多条web指纹规则,Dismap能协助红队快速定位潜在风险资产,同时支持蓝队检测可疑脆弱资产。其全面的指纹规则库和多样化的识别方式,使其成为网络安全专业人员进行资产管理和安全评估的有力工具。

🌀 Dismap - 资产发现和识别工具

Release Release Release GitHub Repo stars GitHub forks GitHub all release
[中文 Readme]
Dismap 定位为资产发现识别工具。它可以快速识别web/tcp/udp等协议和指纹信息,定位资产类型,适用于内外网。它可以帮助红队人员快速定位潜在风险资产信息,并协助蓝队人员检测可疑脆弱资产。

Dismap 拥有完整的指纹规则库,目前包括tcp/udp/tls协议指纹和4500多条web指纹规则,可以识别favicon、body、header等。规则库介绍位于RuleLab

扫描结果可以直接发送到vulmap(>=0.8)进行漏洞扫描。 在0.3版本中,文本结果已经更改,添加了json文件结果,vulmap将在>=1.0版本中支持联动。

🏂 运行

Dismap 是适用于Linux、MacOS和Windows的二进制文件。前往Release下载相应版本运行:

# Linux 或 MacOS
zhzyker@debian:~$ chmod +x dismap-0.3-linux-amd64
zhzyker@debian:~$ ./dismap-0.3-linux-amd64 -h

# Windows
C:\Users\zhzyker\Desktop> dismap-0.3-windows-amd64.exe -h

dismap

🎡 选项

  -f, --file string     从指定文件解析目标进行批量识别
  -h, --help            显示帮助信息
  -i, --ip string       网段 [例如 -i 192.168.1.0/24 或 -i 192.168.1.1-10]
  -j, --json string     以json格式保存扫描结果 [例如 -j r.json]
  -l, --level int       指定日志级别 (0:致命 1:错误 2:信息 3:警告 4:调试 5:详细) (默认 3)
  -m, --mode string     指定协议 [例如 -m mysql/-m http]
      --nc              不打印彩色字符
      --np              不使用ICMP/PING检测存活主机
  -o, --output string   将扫描结果保存到指定文件 (默认 "output.txt")
  -p, --port string     自定义扫描端口 [例如 -p 80,443 或 -p 1-65535]
      --proxy string    使用代理扫描,支持http/socks5协议 [例如 --proxy socks5://127.0.0.1:1080]
  -t, --thread int      并发线程数 (默认 500)
      --timeout int     响应超时时间,默认为5秒 (默认 5)
      --type string     指定类型 [例如 --type tcp/--type udp]
  -u, --uri string      指定目标URI [例如 -u https://example.com]

🎨 示例

zhzyker@debian:~$ ./dismap -i 192.168.1.1/24
zhzyker@debian:~$ ./dismap -i 192.168.1.1/24 -o result.txt -j result.json
zhzyker@debian:~$ ./dismap -i 192.168.1.1/24 --np --timeout 10
zhzyker@debian:~$ ./dismap -i 192.168.1.1/24 -t 1000
zhzyker@debian:~$ ./dismap -u https://github.com/zhzyker/dismap
zhzyker@debian:~$ ./dismap -u mysql://192.168.1.1:3306
zhzyker@debian:~$ ./dismap -i 192.168.1.1/24 -p 1-65535

⛪ 讨论

🌈 规则实验室

整个规则库是位于rule.go的一个结构体 大致格式:

Rule:
Name: name /* 定义规则名称 */
Type: header|body|ico  /* 支持识别的类型,header、body、ico可以为任意逻辑组合,ico是单独请求favicon.ico并计算MD5 */
Mode: and|or /* 类型判断逻辑 */
Rule
InBody: str  /* 指定响应体中存在哪些str */
InHeader: str  /* 指定响应Header中存在哪些str */
InIcoMd5: str_md5  /* favicon.ico的MD5 */
Http:
ReqMethod: GET|POST  /* 自定义请求方法,目前支持GET和POST */
ReqPath: str  /* 自定义请求web路径 */
ReqHeader: []str  /* 自定义Http请求的header */
ReqBody: str  /* 自定义POST请求的body */

示例1:

判断响应体中是否存在字符<flink-root></flink-root>

{"Apahce Flink", "body", "", InStr{"(<flink-root></flink-root>)", "", ""}, ReqHttp{"", "", nil, ""}},

示例2: 自定义请求路径 /myportal/control/main,并判断自定义请求结果中是否存在头部字符和主体字符 可以发现所有支持正则表达式

{"Apache OFBiz", "body|header", "or", InStr{"(Apache OFBiz|apache.ofbiz)", "(Set-Cookie: OFBiz.Visitor=(.*))", ""}, ReqHttp{"GET", "/myportal/control/main", nil, ""}},

header、body、ico的逻辑关系可以任意组合,但不能重复组合:

可以:"body|header|ico", "or""body|header|ico", "or|and""body|ico", "and" 不可以:"body|body", "or" 不允许按类型重复组合,但可以通过InBody判断字符来实现:"body", "", InStr{"(str1|str2)"}

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号