设为首页收藏本站
查看: 3183|回复: 2

[开源工具][协议模拟]FaPro

[复制链接]
  • TA的每日心情
    开心
    2022-1-9 18:41
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2021-9-14 11:49:42 | 显示全部楼层 |阅读模式
    官方简介
    开源地址:https://github.com/fofapro/fapro
    免费、跨平台、单文件部署的网络协议服务端模拟器

    FaPro是一个服务端协议模拟工具,可以轻松启停多个网络服务。

    目标是支持尽可能多的协议,每个协议尽可能提供深度的交互支持。
    特性
    • 支持的运行模式
      • 本地模式
      • 虚拟网络
    • 支持的网络协议
      • DNS
      • DCE/RPC
      • EIP
      • Elasticsearch
      • FTP
      • HTTP
      • IEC 104
      • Memcached
      • Modbus
      • MQTT
      • MySQL
      • RDP
      • Redis
      • S7
      • SMB
      • SMTP
      • SNMP
      • SSH
      • Telnet
      • VNC
    • 使用TcpForward进行端口转发
    协议模拟演示Rdp支持 credssp ntlmv2 nla 认证。支持配置用户登陆时的图片。
    SSH支持用户登陆。 支持部分终端命令,比如id、uid、whoami等。账户格式: username:password:home:uid
    HTTP支持网站克隆。使用指南生成配置可以使用genConfig子命令生成所有协议和参数的配置文件。使用172.16.0.0/16子网生成配置文件:
    fapro genConfig [color=var(--color-prettylights-syntax-keyword)]> fapro.json运行协议模拟器使用Verbose模式运行FaPro, 并在8080端口启动web服务:
    [/url]日志分析使用ELK分析协议日志,例如:
    配置文件配置文件的简单介绍:
    1. {
    2.      "version": "0.33",
    3.      "network": "127.0.0.1/32",
    4.      "network_build": "localhost",
    5.      "storage": null,
    6.      "hosts": [
    7.          {
    8.              "ip": "127.0.0.1",
    9.              "handlers": [
    10.                  {
    11.                      "handler": "dcerpc",
    12.                      "port": 135,
    13.                      "params": {
    14.                          "accounts": [
    15.                              "administrator:123456",
    16.                          ],
    17.                          "domain_name": "DESKTOP-Q1Test"
    18.                      }
    19.                  }
    20.              ]
    21.          }
    22.      ]
    23. }

    复制代码

    • version: 配置文件版本号
    • network: 虚拟网络使用的子网,或者本机模式下绑定的ip地址
    • network_build: 网络模式(支持: localhost, all, userdef)
      • localhost: 本地模式,所有服务在本机监听
      • all: 创建虚拟网络中的所有主机(子网中的所有主机都可以ping通)
      • userdef: 只创建hosts配置中指定的主机
    • storage: 指定日志收集的存储, 支持sqlite, mysql, elasticsearch. 示例:
    • hosts: 主机列表,每一项为一个主机配置
    • handlers: 服务列表,每一项为一个服务配置
    • handler: 服务名(协议名)
    • params: 设置服务支持的参数
    示例
    使用子网172.16.0.0/24创建一个虚拟网络,包含2个主机:

    172.16.0.3 运行dns、ssh服务

    172.16.0.5 运行rpc、rdp服务

    协议访问支持保存到elasticsearch。
    1. {
    2.     "version": "0.33",
    3.     "network": "172.16.0.0/24",
    4.     "network_build": "userdef",
    5.     "storage": "es://http://127.0.0.1:9200",
    6.     "hosts": [
    7.         {
    8.             "ip": "172.16.0.3",
    9.             "handlers": [
    10.                {
    11.                     "handler": "dns",
    12.                     "port": 53,
    13.                     "params": {
    14.                         "accounts": [
    15.                             "admin:123456"
    16.                         ],
    17.                         "appname": "domain"
    18.                     }
    19.                 },
    20.                 {
    21.                     "handler": "ssh",
    22.                     "port": 22,
    23.                     "params": {
    24.                         "accounts": [
    25.                             "root:5555555:/root:0"
    26.                         ],
    27.                         "prompt": "$ ",
    28.                         "server_version": "SSH-2.0-OpenSSH_7.4"
    29.                     }
    30.                 }
    31.             ]
    32.         },
    33.         {
    34.             "ip": "172.16.0.5",
    35.             "handlers": [
    36.                 {
    37.                     "handler": "dcerpc",
    38.                     "port": 135,
    39.                     "params": {
    40.                         "accounts": [
    41.                             "administrator:123456"
    42.                         ],
    43.                         "domain_name": "DESKTOP-Q1Test"
    44.                     }
    45.                 },
    46.                 {
    47.                     "handler": "rdp",
    48.                     "port": 3389,
    49.                     "params": {
    50.                         "accounts": [  
    51.                             "administrator:123456"
    52.                         ],
    53.                         "auth": false,
    54.                         "domain_name": "DESKTOP-Q1Test",
    55.                         "image": "rdp.jpg",
    56.                         "sec_layer": "auto"
    57.                     }
    58.                 }
    59.             ]
    60.         }
    61.     ]
    62. }

    复制代码

    常见问题我们收集了一些常见问题. 报告issue前,请先看看常见问题集中是否有你要找的答案。
  • TA的每日心情
    开心
    2024-4-23 14:36
  • 签到天数: 271 天

    [LV.8]以坛为家I

    发表于 2022-1-17 13:58:20 | 显示全部楼层
    谢谢楼主分享,收下学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 18:43
  • 签到天数: 375 天

    [LV.9]以坛为家II

    发表于 2024-3-24 10:59:27 | 显示全部楼层
    谢谢分享,已回复
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    红盟社区--红客联盟 

    Processed in 0.057837 second(s), 24 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    备案号:冀ICP备20006029号-1 Powered by HUC © 2001-2021 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表