安全矩阵

 找回密码
 立即注册
搜索
查看: 2737|回复: 0

Goby插件诞生记

[复制链接]

855

主题

862

帖子

2940

积分

金牌会员

Rank: 6Rank: 6

积分
2940
发表于 2021-8-23 09:05:31 | 显示全部楼层 |阅读模式
原文链接 :Goby插件诞生记

0x00 编写背景看到Goby推出活动了,可以领红队版和衬衫,像我这么贪,必须得冲一把了。
昨天分享了纯真数据库确认ip归属地区的nodejs版本,就是为了goby做准备。今天来看看怎么一步步的实现goby插件来查询归属地区。
考虑一下需求,最开始考虑到归属的展示位置放到Goby的资产界面。

问了一下,Goby大哥说这个位置的界面暂时没提供接口控制不到,既然大哥说了,就不研究了。
考虑了一下放到如下位置,处于二级界面且跟端口web绑定,似乎不很便宜。

既然这样,就奔着简单的来写把,利用goby的fofa插件直接改一下,来实现当前的需求。
0x01 开发过程goby在github上开源了很多插件的源码,目前插件开发已经很简单化了。直接找到跟自己计划开发插件类似的功能修改核心代码完成需求即可,面向ctrl+c/ctrl+v工程师,谁让我这么懒呢。
安装nodejs,可以从如下网址下载适配个人操作系统的版本
https://nodejs.org/en/download/
也可以参考下面文章的内容完成相关安装
https://www.runoob.com/nodejs/nodejs-install-setup.html
安装完成,配置环境变量,存在如下极为开发环境部署完成。

接下来开始修改输入输出界面,本次暂时确定使用fofa插件作为基本插件来修改。

首先计划把查询规则位置修改为textarea组件,允许在这里输入ip地址,允许多行输入。多行输入的情况下,每行一个ip。然后将查询的结果输出在下面表格位置,如上图,已经完成了相关表头的修改,剩下就是具体实现的代码了。
关于查询触发,暂时确定点击导入当前页来触发查询并输出过程。
因此打开fofa.html文件,修改该文件下的js代码。
如下图,已经确定导入按钮绑定处是如下代码部分:

首先删掉原有代码内容,为了简单,暂时不做输入ip的格式检查,直接获取textarea的值,此时代码
goby.showInformationMessage($("#ip-input").val());
测试运行正常,接下来修改代码处理ip
  1. $(".export-ip").on("click", function() {      let ip = $("#ip-input").val();
  2.       let ipArr = ip.split("\n")
  3.       let html = "";
  4.       
  5.       for(let i=0; i<ipArr.length; i++){
  6.             
  7.             let ipinfo = qqwry.searchIP(ipArr[i].trim());
  8.             html += `<tr>
  9.                   <td>${ipinfo["int"]}</td>
  10.                   <td>${ipinfo["ip"]}</td>
  11.                   <td>${ipinfo["Country"]}</td>
  12.                   <td>${ipinfo["A   rea"]}</td>
  13.                 </tr>`;
  14.         }
  15.         $("#ip-table tbody").html(html);
  16.       
  17.     })
复制代码

中间在goby的html文件引入nodejs的库测试了几次一直有问题,请教大哥,用如下代码解决了
  1. let path = parent.require('path')   
  2. let libqqwry = parent.require(path.join(goby.__dirname,'../','/node_modules/lib-qqwry'))
  3. let qqwry = libqqwry()
复制代码

0x02 测试效果

当然,目前还是一个非常简单的版本,仅仅是修改fofa插件达成了初步的目标,剩余还有非常多的工作需要做。
修改图标,id等变量命名,删除无关代码,针对纯真数据库每次更新文件,乃至输入ip的合格检查。


回复

使用道具 举报

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

本版积分规则

小黑屋|安全矩阵

GMT+8, 2025-4-22 16:43 , Processed in 0.014475 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

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