<p style="white-space: normal; text-align: center;"><img src="https://img.4hou.com/uploads/ueditor/php/upload/image/20201109/1604917105142503.jpeg" title="1604914395813291.jpeg" alt="1.jpg" width="782" height="1265"/></p><p style="white-space: normal;">前言:RapidDNS.io 是一个秒级在线子域名和同IP域名的查询工具。目前拥有25亿条DNS记录,支持A、AAAA、CNAME、MX4种DNS记录类型。由于Goby程序对子域名收集方面不是很完善,这里特编写此插件作为其拓展。可以方便快速获取域名和ip地址信息进行侦察,提升探测效率。</p><p><span style="font-size: 20px;"><strong>0x001 插件使用</strong></span></p><p style="white-space: normal;"><span style="color: rgb(71, 120, 199); font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: rgb(255, 255, 255);"><span style="color: rgb(51, 51, 51); letter-spacing: 0.544px;">输入要查询的根域名,点击搜索按钮,稍等片刻即可查看所有查询结果。</span><span style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); letter-spacing: 0.544px; box-sizing: border-box !important; overflow-wrap: break-word !important;">可以根据情况选择导入域名,I</span><span style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); letter-spacing: 0.544px; box-sizing: border-box !important; overflow-wrap: break-word !important;">P或者两者都导入。</span></span></p><p style="white-space: normal; text-align: center;"><img src="https://img.4hou.com/uploads/ueditor/php/upload/image/20201109/1604917106181303.png" title="1604914378207732.png" alt="2.png" width="829" height="579"/></p><p><span style="font-size: 20px;"><strong>0x002 插件开发</strong></span></p><p style="white-space: normal;"><strong style="letter-spacing: 0.544px; text-align: justify; background-color: rgb(255, 255, 255); box-sizing: border-box; font-family: "Microsoft YaHei", 微软雅黑, "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-tap-highlight-color: transparent; line-height: 26px; margin-bottom: 15px; margin-top: 15px; color: rgb(51, 51, 51); font-size: 20px;"></strong></p><p style="white-space: normal;"><span style="margin: 0px; padding: 0px; max-width: 100%; font-size: 15px; box-sizing: border-box !important; overflow-wrap: break-word !important;">插件开发很简单,只需要获取网页查询结果表格显示即可。可以借鉴已有样式,比如FOFA插件。</span></p><p style="white-space: normal;"><span style="margin: 0px; padding: 0px; max-width: 100%; font-size: 15px; box-sizing: border-box !important; overflow-wrap: break-word !important;"></span></p><p>1. 首先,直接拷贝FOFA插件并重命名为RapidDNS。</p><p>2. 更改package.json文件中属性信息。修改README.md和CHANGELOG.md</p><p>3. 更改相关文件名为和内容为rapiddns,即替换fofa即可。</p><p>4. 修改src/extension.js文件中指向的文件为rapiddns.html。</p><p>5. 修改请求的url,替换为 https://rapiddns.io/subdomain/${content}?full=1。根据返回的内容,提取查询结果的表格内容。这里可以使用正则< thead >(.+?)< /tbody >提取,使用多行和全局模式即可。对提取到的内容直接append到插件窗口中。这里要修改下页面中id为ip-table文的表格,要删除掉多余内容,只保留< table lay-filter="demo" id="ip-table" class="layui-table" >< /table >就可以。</p><p>6. 删除掉export按钮,增加3个按钮,分别为export ip, export subdomain, export all。并修改对应的id。</p><p>7. 因为页面中使用了Jquery库,直接通过遍历表格的方法就可以将内容导出目标。$("#ip-table tr").each,循环遍历,并根据其DNS类型是否导入ip或者子域名。获取表格列值的代码是currentRow.find("td:eq(2)").text()。</p><p>具体可以看如下示例代码,其他同理:</p><p style="white-space: normal;"><span style="color: rgb(51, 51, 51); font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: rgb(255, 255, 255);">8. 清理无用的文件和加载的代码,完成开发。</span></p><p><span style="font-size: 20px;"><strong>0x003 小结</strong></span></p><p style="white-space: normal;"><strong style="letter-spacing: 0.544px; text-align: justify; background-color: rgb(255, 255, 255); box-sizing: border-box; font-family: "Microsoft YaHei", 微软雅黑, "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-tap-highlight-color: transparent; line-height: 26px; margin-bottom: 15px; margin-top: 15px; color: rgb(51, 51, 51); font-size: 20px;"></strong></p><p>由于Goby暂时不支持IPv6扫描,不会导入IPv6地址。后续Goby支持IPv6扫描后再添加IPv6地址(RapidDNS网站本身支持IPv6)。开发过程中发现问题:1. 无法识别Readme文档中的项目符号。2. 扫描框高度只能显示两个目标太少。3. 窗口不能拖动也挺难受的。不过这些问题都不大。</p><p>在不了解太多信息以及缺乏相关基础知识的情况下,通过已有的插件,可以快速的实现插件编写,达到自己的需求和目的。通过拓展,也可以提升在渗透过程中的效率。</p><div>Happy Hacking!!!</div><p>如果表哥/表姐也想把自己上交给Goby社区<img src="https://img.4hou.com/uploads/ueditor/php/upload/image/20201109/1604917106178961.png" title="1604914360156262.png" alt="3.png" width="24" height="19"/>,戳这里领取一份插件任务?<br/></p><p style="white-space: normal;"><strong style="letter-spacing: 0.544px; text-align: justify; background-color: rgb(255, 255, 255); box-sizing: border-box; font-family: "Microsoft YaHei", 微软雅黑, "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-tap-highlight-color: transparent; line-height: 26px; margin-bottom: 15px; margin-top: 15px; color: rgb(51, 51, 51); font-size: 20px;"><span style="font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px;"></span></strong></p><p>文章来自Goby社区成员:BaCde,转载请注明出处。</p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/149434.html