猫宁!!!

有些专门针对企业客户的网站,可能没有供公开注册的页面,但是在js文件中可能会隐藏他们的注册接口,当然这也是一种安全风险,就像有些后台是一定不能不小心放外网一个道理。

 
最近看到一篇文章提到从网站的js文件中查找相关的子域名,相比于之前的subdomainbrute sublist3r子域名爆破的形式,这是一个新思路可以借鉴。
 
kali linux 2018.04版本
 
git clone https://github.com/nsonaniya2010/SubDomainizer.git
 
apt-get update 更新一下源
 
apt-get install python3-termcolor python3-bs4 python3-requests python3-htmlmin python3-tldextract 安装相关的依赖包
 
采用python3运行脚本
 
先看一下帮助文档
 
 
-h 显示帮助文件
-u 后面追加url
-l 后面追加包含url的文件,进行批量扫描
-o 将结果输出到一个txt文档中
-c 追加cookie
-cop 后加云服务供应商名称文件,例如Microsoft Azure等,查找使用的云服务
-d 后面追加TLD域名,例如baidu.com,qq.com
 
 
并不是所有的网站的js文件中都包含大量的子域名,很多小的网站可能只有一个而已,但是百度主页肯定有很多子域名。
 
 
下面是查到的所有子域名:
s.share.baidu.com
t11.baidu.com
api.map.baidu.com
p.qiao.baidu.com
sp3.baidu.com
lcr.open.baidu.com
sensearch.baidu.com
i7.baidu.com
xueshu.baidu.com
sp2.baidu.com
ss2.baidu.com
api.open.baidu.com
sestat.baidu.com
passport.baidu.com
t1.baidu.com
t3.baidu.com
jianyi.baidu.com
wenku.baidu.com
graph.baidu.com
home.baidu.com
app.baidu.com
dr.dh.baidu.com
nsclick.baidu.com
olime.baidu.com
ss0.baidu.com
hdpreload.baidu.com
tieba.baidu.com
zhidao.baidu.com
i9.baidu.com
sp0.baidu.com
sp1.baidu.com
www.baidu.com
i.baidu.com
t12.baidu.com
e.baidu.com
kankan.baidu.com
c.baidu.com
sclick.baidu.com
news.baidu.com
t10.baidu.com
xapp.baidu.com
tag.baidu.com
f3.baidu.com
vse.baidu.com
i8.baidu.com
bdimg.share.baidu.com
m.baidu.com
t2.baidu.com
image.baidu.com
eclick.baidu.com
v.baidu.com
map.baidu.com
xiaodu.baidu.com
ss1.baidu.com
opendata.baidu.com
ir.baidu.com
 
看来百度并不是全站https
http://sp2.baidu.com/
 
当然,如果登录了自己的百度账户,把自己的cookie追加上去,得到的子域名会更多,这些子域名可不是你子域名爆破就能一网打尽的。
 
可以作为子域名爆破的补充,也可以延伸其他奇思妙想。
 
 

PJzhang:从js文件中寻找子域名的SubDomainizer的更多相关文章

  1. 由js文件中引入另外的js文件想到的

    1. html中,使用<script src="../static/js/xxx.js"></script>引入js文件.   2. 在js文件中,引入js ...

  2. 小程序请求接口统一封装到一个js文件中

    在我们做小程序时,数据请求数据请求是避免不了的,然而我们用官方自带的请求方式,会给我们带来很多重复的工作,所以我就借鉴大神们的博客,写了一个简单的请求方式. 1.首先我们在utils中新建一个api. ...

  3. js文件中函数前加分号和感叹号是什么意思?

    本文转自:http://blog.csdn.net/h_o_w_e/article/details/51388500 !function(){}();   !有什么用? 从语法上来开,JavaScri ...

  4. 当前JS文件中加入其他js文件

    注意:在html文件导入a.js时,应该把script></script写在/body>后面,否则 document.write()方法有问题. 在载入页面后,浏览器输出流自动关闭: ...

  5. window.location.href 放置在单独的JS文件中使用时问题

    场景:假设当前浏览器地址栏的地址是:http://localhost:8888/SSHBoot/tourist/homeMainAction_signInUI.do, 现在我想在点击按钮时定位到“ht ...

  6. 在VS中让一个JS文件智能提示另一个JS文件中的成员

    “在VS中如何让一个JS文件智能提示另一个JS文件中的成员” 有时候会有这种情况:当我的一个Web页面引用了两个JS文件(假如分别叫common.js和JScript1.js),如果JScript1. ...

  7. 如何在js文件中实现获取request.getCotextPath();

    我们在jsp中可以方便的使用“request.getCotext()”来获取工程的根目录. 但是如果我们的js代码存在一个单独的js文件中,这时候再想获取根目录,我们就要自己截取了.可以采用下面的方式 ...

  8. JS文件中加载jquery.js

    原文链接:http://blog.csdn.net/whatday/article/details/39553451 最近有一个需求: 1.在一个html中只能引入一个JS文件 不能有JS代码和其他J ...

  9. js文件中使用EL表达式的问题

    var str = '${str}' ; var str = '${obj.属性名}'; 只可以再jsp页面的<script></script>中使用,外部引入的js文件中不能 ...

随机推荐

  1. Vue-指令补充、过滤器、计数器属性、监听属性

    vue实例成员: el | template |data | methods watch 监听事件| computed 计数属性使用 | filters过滤器 | props 父传子 componen ...

  2. puppet 3+Unicorn+Nginx安装配置

    puppet 3+Unicorn+Nginx安装配置 2014-08-15 10:58 酒瓶不倒 酒瓶不倒的博客 字号:T | T 一键收藏,随时查看,分享好友! Unicorn 效率要比 Webri ...

  3. Java-IPDeal工具类

    /** * IP处理类 */ import java.sql.*; public class IPDeal { /** * 通过ip地址查询地区名称 * @param strip * @return ...

  4. mysql:navcat导入导出

    导入: use database: source d:/database/yourdb.sql; 导出 1.右键,转储sql文件,直接保存文件,不能设置执行选项. 2.右键,数据传输:完成各个选项设置 ...

  5. 漫话:什么是 https ?这应该是全网把 https 讲的最好的一篇文章了

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/m0_37907797/article/d ...

  6. python版本升级流程,升级2.7跟3.x版本流程一样

    前言: 目前python2.6版本很多库已经不支持,在安装库的时候总会遇到很多装不上的事故,特别烦恼,所以以后不纠结,直接升级python版本后再使用,避免多次采坑:当然,未来趋势还是python3. ...

  7. JSTL的forEach标签中的属性具体含义

    JSTL的forEach标签在JSP页面经常替代Java脚本的循环语句,生成多个记录的信息.一般只需 一个一个的展示记录即可,有些需要获取当前记录的索引.在需要获取当前记录的索引的时候可能 有点麻烦, ...

  8. javaScript用正则来获取url传递的参数

    用window.location.href获取url再js正则来获得需要的参数: 这个正则有多种写法,这里我选择这样写,要查找的属性名我直接以参数的形式传进去,用正则查找,以"?&# ...

  9. 我的Linux vim配置文件

    map <F9> :call SaveInputData()<CR> func! SaveInputData() exec "tabnew" exec 'n ...

  10. Mac Vmware NAT模式

    1.NAT模式原理 2.MAC上关于Vmware的配置 1)/Library/Preferences/VMware Fusion/networking MacBookPro:~ zhangxm$ vi ...