前言: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

batchplot 3.6.2 插件_插件分享 | 可在线查询子域名和同IP域名的RapidDNS相关推荐

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

    前言:https://RapidDNS.io 是一个秒级在线子域名和同IP域名的查询工具.目前拥有25亿条DNS记录,支持A.AAAA.CNAME.MX4种DNS记录类型.由于Goby程序对子域名收集 ...

  2. js随机跳转域名_从代码角度看各类子域名收集工具

    作者:w7ay @ 知道创宇404实验室 开源的域名收集工具有很多,本文会从代码的角度去看各类开源的域名收集工具的技术特点,以及各有哪些优缺点,来帮助大家,在合适的时候选择合适的利用工具. 这里选取了 ...

  3. vs code vue插件_干货分享 | Vue框架常见问题浅谈

    友情提示:全文7800多文字,预计阅读时间10分钟 Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手, ...

  4. su一键封面插件_插件分享丨一键制作SU爆炸分析图插件分享

    软 设 开启全新的学习之旅 Start a new learning journey 软件设计 跟着老北鼻学设计吧!!! 爱上设计 爱上学软件 轻松·高效·系统 记得文末私信哦!!! 01 资源介绍 ...

  5. jsp mysql 分页插件_知识分享:Mybatis框架如何使用分页插件呢?

    分页插件使用的方式 修改 pom 文件,添加分页 jar 包依赖 修改 mybatis.xml 文件 UserDao 接口,UserMapper.xml 添加对应方法与实现 sql 对应 UserSe ...

  6. idea swing 插件_【分享】我的idea配置

    1. IDEA启动时选择进入的项目 Preferences | Appearance & Behavior | System Settings 将图中默认勾选去掉即可 2. 主题设置 3.代码 ...

  7. idea struts插件_使用Struts 2的查询网格(无插件)

    idea struts插件 当将jQuery与struts 2结合使用时,开发人员被说服使用struts2-jQuery插件 . 因为大多数论坛和其他Internet资源都支持jQuery strut ...

  8. su生成面域插件_插件玩的溜,SU不用愁

    Sketchup(简称SU)是一个极受欢迎并易于使用的3D设计软件,且广泛应用于建筑以及室内行业.这得益于它使用简便.傻瓜式的操作,令男女老少都可以快速上手. 正所谓"凡是看两面" ...

  9. idle扩展插件_插件ng-Idle的使用

    [摘要] 很多时候我们登录一个网站却往往忘记注销.这种疏忽于个人而言有可能造成个人信息泄露,而对于公司单位而言却有可能被有心人趁机而入从而造成不可挽回的损失.所以就个人来说我们在上网时要注意个人信息的 ...

  10. wordpress代码插件_适用于您的在线商店的6个最佳WordPress优惠券代码插件

    wordpress代码插件 Are you looking for the best WordPress coupon code plugin for your online store? Coupo ...

最新文章

  1. 从新浪财经上下载交易明细数据并统计每天的买卖笔数(shell 命令行)
  2. vue中computed和methods区别
  3. 判断网络连接(要验证)
  4. java无参试题_JavaEE基础面试题0
  5. Java实现文件上传-按钮弹出上传页面
  6. MySQL中Slave_IO_Running: Connecting问题
  7. python核心编程:入门Python编程的8个实践性建议
  8. 旧计算机 云桌面,切换桌面(云桌面切换到自己电脑)
  9. 电阻阻值标准以及选择参照表
  10. Opencv-cvtColor
  11. mysql 删除自定义函数_MySQL学习——操作自定义函数
  12. 计算机电脑上可以做作业吗,一起作业电脑版
  13. SCCM规划 - 网络
  14. 开源为什么是“白色”的?
  15. Springboot旅游管理系统 08841计算机毕业设计-课程设计-期末作业-毕设程序代做
  16. 基于javaweb的律师事务所律师管理系统(java+ssm+html+js+jsp+mysql)
  17. 穿戴式心电信号采集系统设计(任务书+lunwen+答辩PPt+查重报告)
  18. 计算机在生物工程中的应用 华中农业大学,虫害防治技术
  19. rpgmaker是c语言编程吗,一起学rpgmaker脚本(1)【程序猿都能看懂的RGSS入门'`,、('∀`) '`,、】...
  20. 初识Shell Scripts编程--最最简单的shell例子

热门文章

  1. java get与post区别_POST和GET区别
  2. 项目管理:项目进度优化策略
  3. 计算机关闭系统剪切板上的内容,如何在Win10中打开/关闭和清除剪贴板历史记录...
  4. 远程桌面计算机名如何删除,如何删除远程连接记录?如何用电脑识别码实现远程控制?...
  5. SSM实现增删改查(IDEA)
  6. 隐藏水滴屏的软件_手机隐藏水滴屏的APP
  7. 思科asa5515端口映射_思科防火墙端口映射配置方法
  8. UML画图工具PlantUML与Visual Paradigm详解
  9. 微信小程序 人脸识别登陆模块
  10. Excel将选中的筛选内容复制可见的筛选格中方法