node.js漏洞总结

js开发的web应用和php/Java最大的区别就是js可以通过查看源代码的方式查看到编写的代码,但是php/Java的不能看到,也就是说js开发的web网页相当于可以进行白盒测试。

流行的js框架有:

bash 复制代码
1. AngularJS
2. React JS
3. Vue
4. jQuery
5. BackboneJS
6. NodeJS
7. Ember
8. Meteor
9. Polymer
10.Aurelia 

那怎么判断一个网站是不是由js开发的呢:

1.wappalyzer:直接下载后解压用谷歌浏览器导入就可以用,可以判断一个网站是不是js框架,例如随便打开一个要测试的网站,然后右上角点击插件查看:

可以看到此网站用到的js框架,确定为js框架搭建,第一步就完成。

2.FindSomething-master插件:自动爬取当前网站存在的js路径以及敏感信息,例如:

自动找到js路径以及敏感信息,我们对其拼接就可以尝试发现js未授权等漏洞。

以上插件下载就导入使用,简单方便。

  1. JSFinder :一款用作快速在网站的js文件中提取URL,子域名的工具。

    下载地址:https://github.com/Threezh1/JSFinder

    使用方法:python JSFinder.py -u 目标地址

  2. URLFinder :更专注于提取页面中的JS与URL链接,提取的数据更完善且可查看状态码、内容大小、标题等

    下载地址:https://github.com/pingc0y/URLFinder

    使用方法:

    URLFinder.exe -u http://www.baidu.com -s all -m 2

    多个url:

    URLFinder.exe -s all -m 2 -f url.txt -o d:/

  3. bp中也有相关的插件,jsfinder

  4. 另外注意:Webpack 是一个开源的JavaScript模块打包器,它可以将许多模块按照依赖关系打包成一个或多个文件。

相关推荐
FungLeo1 小时前
成为全栈·Node 后端篇·列表接口三件套:分页、筛选、排序
node.js·列表排序·列表分页·成为全栈·列表接口设计·列表筛选
晴天165 小时前
浏览器中ESM与AMD模块共存的解决方案
前端·node.js
晴天167 小时前
Node.js 模块化混合开发指南:CommonJS / ESM 混用适配方案与落地配置
node.js
FungLeo8 小时前
成为全栈·Node 后端篇·分类与标签:多对多关系的建模与查询
node.js·成为全栈·分类与标签·多对多关系建模·多对多关系查询
晴天169 小时前
ES 标准、V8 引擎与 Node.js 版本联动关系全解与实战踩坑
大数据·elasticsearch·node.js
晴天1610 小时前
Vite vs Webpack 全方位对比
前端·webpack·node.js
且听风吟_xincell10 小时前
LibUV:Node.js 异步能力的底层支撑
node.js
掰头战士1 天前
从LLM到Agent、Agent的6大核心。这些基础知识你还记得吗
node.js·llm·agent
FungLeo1 天前
成为全栈·Node 后端篇·注册登录全流程实现
node.js·登录流程·成为全栈·注册流程
AI大模型-小华1 天前
Codex CLI第一次怎么用?从安装到读取本地项目完整教程
git·node.js·ai编程·开发工具·代码分析·codex·codex cli