前言:https://RapidDNS.io 是一个秒级在线子域名和同IP域名的查询工具。目前拥有25亿条DNS记录,支持A、AAAA、CNAME、MX4种DNS记录类型。由于Goby程序对子域名收集方面不是很完善,这里特编写此插件作为其拓展。可以方便快速获取域名和ip地址信息进行侦察,提升探测效率。

 01

 插件使用

输入要查询的根域名,点击搜索按钮,稍等片刻即可查看所有查询结果。可以根据情况选择导入域名,IP或者两者都导入。

注:由于有些域名数量较多,等待时间也可能会久一些,请耐心等待。如果长时间没有结果,可以关闭查询gobies.org这类数量少的域名确认是否可以正常使用。

02

 插件开发

插件开发很简单,只需要获取网页查询结果表格显示即可。可以借鉴已有样式,比如FOFA插件。1. 首先,直接拷贝FOFA插件并重命名为RapidDNS。2. 更改package.json文件中属性信息。修改README.mdCHANGELOG.md3. 更改相关文件名为和内容为rapiddns,即替换fofa即可。4. 修改src/extension.js文件中指向的文件为rapiddns.html。5. 修改请求的url,替换为 https://rapiddns.io/subdomain/${content}?full=1。根据返回的内容,提取查询结果的表格内容。这里可以使用正则(.+?)提取,使用多行和全局模式即可。对提取到的内容直接append到插件窗口中。这里要修改下页面中id为ip-table文的表格,要删除掉多余内容,只保留就可以。6. 删除掉export按钮,增加3个按钮,分别为export ip, export subdomain, export all。并修改对应的id。7. 因为页面中使用了Jquery库,直接通过遍历表格的方法就可以将内容导出目标。$("#ip-table tr").each,循环遍历,并根据其DNS类型是否导入ip或者子域名。获取表格列值的代码是currentRow.find("td:eq(2)").text()。具体可以看如下示例代码,其他同理:

$(".export-ip").on("click", function() {        let ips = [];        $("#ip-table tr").each(function(){          var currentRow=$(this);          var type =currentRow.find("td:eq(2)").text();          if(type=="A"){            var ip=currentRow.find("td:eq(1)").text();            if(ip !=""){              ips.push(ip);            }          }        })        goby.addScanIps(ips, 1);        goby.showSuccessMessage("Export completed!");        goby.closeIframeDia();    })

8. 清理无用的文件和加载的代码,完成开发。

 03

小结

由于Goby暂时不支持IPv6扫描,不会导入IPv6地址。后续Goby支持IPv6扫描后再添加IPv6地址(RapidDNS网站本身支持IPv6)。开发过程中发现问题:1. 无法识别Readme文档中的项目符号。2. 扫描框高度只能显示两个目标太少。3. 窗口不能拖动也挺难受的。不过这些问题都不大。

在不了解太多信息以及缺乏相关基础知识的情况下,通过已有的插件,可以快速的实现插件编写,达到自己的需求和目的。通过拓展,也可以提升在渗透过程中的效率。

Happy Hacking!!!更多插件分享

• 插件分享 | 如何半天玩转一个“ES未授权利用”插件

• 插件分享 | 可以查看摄像头快照的“Hikvision”

• 插件分享 | 可以上传json文件的“Shodan”

• 插件分享 | 可以进行web爬虫的Xray插件

• 插件分享 | 可以连续导入的Censys插件

• 插件分享 | 可以变身的超级赛亚人主题

如果表哥/表姐也想把自己上交给社区,戳这里领取一份插件任务?

https://github.com/gobysec/GobyExtension/projects

js获取域名ip地址_插件分享 | 可在线查询子域名和同IP域名的RapidDNS相关推荐

  1. 不同域里相同ip地址_不同的人可能具有相同的公共IP地址吗?

    不同域里相同ip地址 For the most part, all of us are used to having a unique public IP address, but what do y ...

  2. dell服务器管理口ip地址_批量自动化配置Dell服务器idrac管理口IP

    背景说明 工作中经常会遇到一次上几十台.几百台服务器的情况 每当到这个时候小伙伴们拿台笔记本和一根网线,一台服务器.一台服务器的去修改idrac IP 为了节约这个工作量,利用dell的racadm工 ...

  3. js 获取计算机mac地址,JS获取计算机mac地址以及IP的实现方法

    JS获取计算机mac地址以及IP的实现方法 复制代码 代码如下: //这两个是系统里的ActiveX插件   用来获取ip以及物理地址 if(objObject.IPEnabled   !=   nu ...

  4. java 获取ip地址_老杜带你学Java【第二课】

    上期链接:老杜带你学Java[第一课] 01 写在前面 欢迎来到杜老师的「零基础学Java」课堂~今后,我们就是Java软件工程师了.(此处应该有掌声???)本专题为<零基础学Java>专 ...

  5. 外部网络如何获取网口打印机的ip地址_网络打印机端口用名称好是还是IP好?...

    在设置网络打印机过程中,最重要的一个步骤就是端口的设置,根据具体的网络环境来进行配置端口是保证网络打印机正常运行的保障. 一.打印机端口 1.1usb端口 一般有USB打印数据线直接与电脑相连的端口, ...

  6. 如何用ASP获取真实IP地址_草根编程

    大家都知道,在ASP中可以使用Request.ServerVariables("REMOTE_ADDR")来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代 ...

  7. html排序按钮_插件分享 | 可进行排序扫描任务的Task Queue

    前言:在以往hvv场景中使用Goby的过程总是存在一个痛点:时间短,目标多,只能盯着扫描进度结束后才能手动返回到初始界面开启下一个扫描任务(内心极度狂躁).本次Goby更新后又开放了新的插件入口点以及 ...

  8. 计算机如何输入ip地址,电脑如何切换ip地址_怎么让电脑切换ip地址-win7之家

    在每台电脑中,系统中的ip协议都会有提供一种统一的ip地址,能够为为互联网上的每一个网络和每一台主机分配一个逻辑地址,从而达到屏蔽物理地址的差异,同时我们也可以对ip地址进行切换,那么电脑如何切换ip ...

  9. win7 计算机名IPDNS修改,怎样改ip地址_怎样更换电脑ip地址-win7之家

    在电脑上,电脑是要拥有一个ip地址才能上网的,ip地址就是电脑的标识,一般都会分配一个固定的ip地址,设置好这个地址才可以上网,那么我们要是想改ip地址的话要怎样改呢,下面小编给大家分享更换电脑ip地 ...

最新文章

  1. VCL 中的 Windows API 函数(6): BeginDeferWindowPos
  2. 汉中职业技术学院计算机专业,2020年陕西省青年职业技能大赛计算机网络管理员决赛开幕式在汉中职院举行...
  3. apache 限制IP网段访问
  4. python请输入_不断提示用户输入Python
  5. Java 哪些事最困扰你?
  6. win32项目-最基础的窗口程序
  7. oracle 的用户是什么,User 用户 还是 Role 角色 - Oracle 的 Public 是什么?
  8. linux下挂载移动硬盘(ntfs格式)
  9. hadoop集群搭建(3)
  10. 交换机(防火墙)配置手册
  11. html 毛笔书写效果,canvas 手写毛笔字效果
  12. ESP32增加文件夹及文件
  13. 沙特罚金减免期从2022年6月1日到11月30日-跨境知道
  14. word保存时出现tmp文件、保存出错的恢复方法
  15. Android 面试题合集 - 收藏集 - 掘金
  16. ofo 共享单车链接
  17. 【自学】C语言程序设计
  18. 人类高质量七夕!python玩出花!骚操作
  19. sim900芯片—GPRS使用C语言打电话和发短信应用程序
  20. 公司网站建设怎么做?

热门文章

  1. Cleanup has successfully processed the following paths
  2. 推荐算法:基于情景的推荐
  3. 在Mac 中使用 locate 查找文件
  4. borderRadius的计算缩写理解
  5. 网络数据传输的原理,理解各站点间数据是如何传输的
  6. 海藻酸钠-peg-环糊精|alginate-peg-Cyclodextrin
  7. java 周几_java根据年月日判断周几
  8. PyQt的动作(QAction)
  9. python实现dfa过滤算法_Python实现DFA算法,完成实体词匹配和敏感词过滤等功能
  10. 大量兑换码的生成与验证方案(Java)