一、JS加密参数逆向以及利用
1、JS在漏洞挖掘中的重要地位
1.1、JS:javascript是Web页面的脚本语言,主要用来向HTML页面添加交互行为,有以下几个作用:
-
嵌入动态文本于HTML页面
-
对浏览器事件做出响应
-
读写HTML元素
-
在数据被提交到服务器之前验证数据
-
检测访客的浏览器信息
1.2、在实战的漏洞挖掘中阅读JS有以下几个作用:
-
JS中存在插件名字,根据插件找到相应的漏洞直接利用
-
JS中存在一些URL链接,根据URL链接找到相应的页面进一步测试和利用
-
JS中存在一个子域名,可以直接访问子域名
-
JS中的一些注释可能泄露账号密码或者其他的
工具:JSFinder,JSFinder是一款用作快速在网站的js文件中提取URL,子域名的工具。
以京东为例:python JSFinder.py -u "京东(JD.COM)-正品低价、品质保障、配送及时、轻松购物!"
2、浏览器控制台使用技巧和方式
2.1、网络的过滤与禁用缓存
网络是对整个网络请求发起的一个监控,可以监控流量
2.2、调试器
调试器提供了访问、查看、修改和调试这些代码的强大工具,主要是对JS代码进行动态调试并且保存加