Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/qeeqbox/raven
OSINT (开源情报)信息收集威胁情报
GitHubqeeqbox/raven

raven

高级网络威胁地图(简化、可定制、响应式且经过优化)

查看仓库
2325623年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
raven — 高级网络威胁地图(简化、可定制、响应式且经过优化) | Kitploit

Raven - 高级网络威胁地图(简化、可定制且响应迅速。它使用 D3.js 和 TOPO JSON,包含 247 个国家、约 10 万个城市,并可无需外部查询在隔离环境中使用!)

结构

离线 - 演示 [Firefox, Chrome 或 Safari]

实时 - 一次性回归测试 500 次攻击 [Firefox, Chrome 或 Safari]

实时 - 演示 [Firefox, Chrome 或 Safari]

https://qeeqbox.github.io/raven/

特性

  • 使用 D3.js(非 Anime.js)
  • 通过猜测特征(混合名称、IP 或坐标)绘制
  • 主动威胁地图(实时和回放)
  • 每次攻击的 IP、国家、城市和端口信息
  • 各国攻击统计(仅已知攻击)
  • 响应式界面(移动、拖拽、缩放)
  • 国家和城市的定制选项
  • 界面列出 247 个国家(而非 174 个)
  • 优化世界地图以实现更快的渲染
  • 包含 IP 查找、端口信息
  • 随机模拟(IP、国家、城市)
  • 可在线或离线使用(静态)
  • 主题选择器模块
  • 处理大量攻击

数据

您有不同的选项:ip、name、coordinates

  • ip 私有或公网 IP -> 以下任一 IP -> 0.0.0.0 或 8.8.8.8,格式为 {'from':'0.0.0.0','to':'8.8.8.8'}
  • name 城市,州,国家 -> 以下任一格式均可 -> seattle,wa,us 或 0,us,格式为 {'from':'seattle,wa,us','to':'0,in'}
  • coordinates 纬度和经度,格式为 {'from':['-11.074920','-51.648929'],'to':['51.464957','-107.583864']}

方法 1 - 嵌入并与之交互

root@kitploit:~
  //您只需将以下 iframe 嵌入到您的项目中即可。
  

  //然后,使用您的自定义设置运行初始化脚本 - 仅此而已!
  <script type="text/javascript">

    document.getElementById('raven-iframe').addEventListener("load", function() {

      var raven_options = {
        'world_type': null,
        'selected_countries': [],
        'remove_countries': ['aq'],
        'height': window.innerHeight,
        'width': window.innerWidth,
        'backup_background_color': '#212222',
        'orginal_country_color': '#737373',
        'clicked_country_color': '#6c4242',
        'selected_country_color': '#ff726f',
        'attack_output': true,
        'global_timeout': 2000,
        'global_stats_limit': 10,
        'db_length': 1000,
        'location': 'scripts',
        'panels': ['multi-output', 'single-output','tooltip', 'random', 'insert','taskbar'],
        'disable': [],
        'verbose': true
      }

      window['raven'] = document.getElementById('raven-iframe').contentWindow.raven
      window['raven'].init_all(raven_options)
      window['raven'].init_world()
    });

    //之后,您可以绘制任何所需数据
    raven.add_to_data_to_table({'from':'seattle,wa,us','to':'delhi,in'},{'line':{'from':null,'to':null}},2000,['line','multi-output','single-output'])

  </script>

绘制数据(函数)

root@kitploit:~
raven.add_marker_by_gussing()       //通过国家/城市名称、IP 或坐标绘制信息

marker_object                       //对象 {'from':'','to':""} 参见示例
colors_object                       //对象 {'line': {'from': '#FF0000','to': '#FF0000'}} 表示两点之间连线的颜色(若为 null,则随机选取颜色)
timeout                             //动画超时时间
options = []                        //选项列表,例如动画标记

绘制数据(连线,从 -> 到)

root@kitploit:~
raven.add_marker_by_gussing({'from':'seattle,wa,us','to':'8.8.8.8'},{'line':{'from':null,'to':null}},2000,['line'])
raven.add_marker_by_gussing({'from':'-11.074920,-51.648929','to':'0.0.0.0:53'},{'line':{'from':'#FF0000','to':'#FF0000'}},1000,['line'])
raven.add_marker_by_gussing({'from':'-11.074920,-51.648929','to':'us'},{'line':{'from':null,'to':'#FFFF00'}},1000,['line'])

绘制数据(作为点)

root@kitploit:~
raven.add_marker_by_gussing({'from':'portland,or,us','to':null},{'line':{'from':null,'to':null}},2000,['point'])
raven.add_marker_by_gussing({'from':'8.8.8.8','to':null},{'line':{'from':'#FF0000','to':'#FF0000'}},1000,['point'])
raven.add_marker_by_gussing({'from':'-11.074920,-51.648929','to':null},{'line':{'from':null,'to':'#FFFF00'}},1000,['point'])

绘制数据并添加到输出表(函数)

root@kitploit:~
raven.add_to_data_to_table()        //绘制信息并将其添加到输出表

method                              //名称、IP 或坐标
marker_object                       //对象 {'from':'','to':""} 参见示例
colors_object                       //对象 {'line': {'from': '#FF0000','to': '#FF0000'}} 表示两点之间连线的颜色(若为 null,则随机选取颜色)
timeout                             //动画超时时间
options = []                        //选项列表,例如动画标记 'line' 和显示位置 'multi-output' 或 'single-output' 表,或两者

绘制数据并添加到输出表(连线,从 -> 到)

root@kitploit:~
raven.add_to_data_to_table({'from':'8.8.8.8','to':'delhi,in'},{'line':{'from':null,'to':null}},2000,['line','multi-output','single-output'])
raven.add_to_data_to_table({'from':'-11.074920,-51.648929','to':'0.0.0.0:3389'},{'line':{'from':'#FF0000','to':'#FF0000'}},1000,['line','multi-output'])
raven.add_to_data_to_table({'from':'br','to':'51.464957,-107.583864'},{'line':{'from':null,'to':'#FFFF00'}},1000,['line','single-output'])

绘制数据并添加到输出表(作为点)

root@kitploit:~
raven.add_to_data_to_table({'from':'seattle,wa,us','to':null},{'line':{'from':null,'to':null}},2000,['line','multi-output','single-output'])
raven.add_to_data_to_table({'from':'0.0.0.0','to':null},{'line':{'from':'#FF0000','to':'#FF0000'}},1000,['line','multi-output'])
raven.add_to_data_to_table({'from':'-11.074920,-51.648929','to':null},{'line':{'from':null,'to':'#FFFF00'}},1000,['line','single-output'])

方法 2 - 嵌入并使用 WebSocket 进行绘制

Raven 地图

root@kitploit:~
  //您只需将以下 iframe 嵌入到您的项目中即可。
  

  <script type="text/javascript">

    document.getElementById('raven-iframe').addEventListener("load", function() {

      var raven_options = {
        'world_type': null,
        'selected_countries': [],
        'remove_countries': ['aq'],
        'height': window.innerHeight,
        'width': window.innerWidth,
        'backup_background_color': '#212222',
        'orginal_country_color': '#737373',
        'clicked_country_color': '#6c4242',
        'selected_country_color': '#ff726f',
        'attack_output': true,
        'global_timeout': 2000,
        'global_stats_limit': 10,
        'db_length': 1000,
        'location': 'scripts',
        'panels': ['single-output'],
        'disable': ['multi-output','tooltip', 'random', 'insert','taskbar','move_to_country'],
        'websocket':{'server':'ws://localhost:5678',
                      'request_timeout':3000},
        'verbose': false
      }

      window['raven'] = document.getElementById('raven-iframe').contentWindow.raven
      window['raven'].init_all(raven_options)
      window['raven'].init_world()
      window['raven'].fetch_data_from_server()
    });
  </script>

绘制数据 - 通过 WebSocket ws://localhost:5678 发送 JSON 对象

root@kitploit:~
    {
    "function":"marker",
      "method": "ip",
      "object": {
        "from": "0.0.0.0",
        "to": "us"
      },
      "color": {
        "line": {
          "from": "#977777",
          "to": "#17777",
        }
      },
      "timeout": 1000,
      "options": [
        "line",
        "single-output",
        "multi-output"
      ]
    }

绘制数据并添加到表 - 通过 WebSocket ws://localhost:5678 发送 JSON 对象

root@kitploit:~
    {
    "function":"table",
      "object": {
        "from": "-11.074920,-51.648929",
        "to": "br"
      },
      "color": {
        "line": {
          "from": "#977777",
          "to": "#17777",
        }
      },
      "timeout": 1000,
      "options": [
        "line",
        "single-output",
        "multi-output"
      ]
    }

运行模拟(隔离环境)

root@kitploit:~
sudo docker build -t simulation . && sudo docker run -p 5678:5678 -p 8080:8080 -it simulation

然后,访问 http://localhost:8080/simulation.html

资源

  • Wikipedia, naturalearthdata, d3.js, topojson, jquery, font-awesome, OSINT package, iana, geonames, AFRINIC, APNIC, ARIN, LACNIC 以及 RIPE
  • 如果我遗漏了任何参考文献或资源,请告知!

声明/说明

  • 深灰色风格是我项目中的典型风格(如果您愿意,可以更改)
  • 如果您需要帮助改进您的地图或网络威胁地图,请联系我,我或许能提供帮助!

其他项目

下载工具