news 2026/4/16 15:30:07

浅谈JS在挖掘CNVD通用漏洞中的渗透思路,附实战案例教程!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
浅谈JS在挖掘CNVD通用漏洞中的渗透思路,附实战案例教程!

前言:本文中涉及到的相关技术或工具仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担,如有侵权请联系。

本文纯干货详细记述了利用js在挖掘cnvd通用漏洞中的思路以及附带的实战案例。

一、前言

JS渗透测试是一种针对客户端JavaScript代码的安全测试方法,旨在发现和利用应用程序中潜在的安全漏洞。那么在本文中,我们不去讲述常见的XSS、CSRF这些漏洞,我们要去讲述一些在挖掘漏洞中非常实用的技巧,并且依靠这种方法,我也是成功挖掘到了许多cnvd的通用漏洞,欢迎各位师傅一起补充、指点。

二、正文

首先,当我们拿到一个登陆站点,常见的漏洞方法都尝试却依然无果,那么此时我们可以尝试查看网页源代码,看看都加载或者调用了哪些js文件。查看重要文件,一是寻找配置文件,二是查看app.xxx.js文件。

常见的重要文件:

配置文件/config/index.js

/config/menu.js
包含index
包含config
包含menu
包含common
包含login
包含cookie可以找到后台登录成功页面的地址
app系统主文件app.xxx.jsmethod:"get"http.get("method:"post"$.ajaxservice.httpposthttp.post("service.httpget会包含许多未授权接口信息

以上信息可以通过一些工具来完成,例如:

Findsomething:

https://www.crxsoso.com/webstore/detail/kfhniponecokdefffkpagipffdefeldb

这款工具是浏览器的插件,可以在你访问目标网站的时候,自动爬取js文件中的路径,方便后续拼接url,寻找未授权漏洞。

工具毕竟只是工具,如果你有充足的时间完全可以自己查看js文件,寻找上述敏感的配置文件,打开文件后使用CTRL+F 用来搜索敏感字符,针对app系统主文件,可以打开app.xxx.js,搜索后面我例举的那些关键字,还有一些关键字如:http、https、url、api等等,熟练使用这些查找关键字,可以成为你寻找突破点的关键。

下面给大家看一个实战某路由器的案例:

访问目标网址,前台页面

右键查看网页源代码,可以看到,当type值为0时,进入用户界面,后台地址为index.html

随意输入用户名密码,点击登陆,抓取响应包

将type值修改为0,放包

这里放包,出现验证cookie页面

这里是访问config.js文件,搜索cookie,看到当type值不为1时返回登陆界面

我们这里修改type值为1,绕过登陆验证

成功进入后台

三、总结

这个案例就是,它将登陆页面的判断逻辑放在了网页源代码中,加上查看config.js文件,通过组合的形式,我们拿到了后台。大家可能会好奇,又是怎么想到找cookie的判断逻辑呢,当我发现前端可以绕过的时候,我就猜测它其他的信息可能也会存放在网页源代码中,加上之前提到的那些敏感关键字,所以我有刻意去寻找这些文件。渗透测试还是要更多的细心,你注意到其他人没注意到的点,那你就会比别人更有机会挖到漏洞。

网络安全学习资源分享:

给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,请看下方扫描即可前往获取


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:17:07

麒麟系统开机自动打开浏览器并全屏

首先要自动登录 在设置—>账户—>账户信息,选择开机自动登录配置浏览器打开时打开指定页面 浏览器的设置中,选择启动时打开主页,主页地址设置为你想要打开的网页地址设置浏览器开机自启并全屏 开机自启 首先找到浏览器的.desktop文件&a…

作者头像 李华
网站建设 2026/4/8 13:50:58

AI 知识科普|部署 AI 模型,涉及哪些机房层面的改造?

部署 AI 模型,涉及哪些机房层面的改造? 在构建 AI 基础设施时,除了基础设施本身的建设,不少企业也需要改造现有数据中心机房,以满足 AI 运行在电力、冷却和机房空间等方面的特殊需求。 供电系统升级 AI 模型往往采用…

作者头像 李华
网站建设 2026/4/16 12:53:33

Flutter 图片内存优化指南(完整版)

欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。 Flutter 图片内存优化指南(完整版) 在 Flutter 应用中,图片资源往往是内存消耗的主要来源。特别是在处理高分辨率图片或大量图片时,不合理的内存…

作者头像 李华
网站建设 2026/4/16 10:56:55

jeecgboot:electron桌面应用打包

新版jeecgboot框架已经可以支持electron桌面应用打包了,具体步骤和常见错误可以参考官网文档: https://help.jeecg.com/ui/setup/electron-build https://help.jeecg.com/ui/setup/electron-open 本文用来记录我的实践过程。 1、安装依赖 官网下载的…

作者头像 李华
网站建设 2026/4/15 16:31:22

19、JSTL格式化区域设置与数据库操作详解

JSTL格式化区域设置与数据库操作详解 1. 确定格式化区域设置 在进行格式化操作时, <fmt:formatNumber> 、 <fmt:parseNumber> 、 <fmt:formatDate> 和 <fmt:parseDate> 等操作通常不需要使用 <fmt:setLocale> 来指定格式化区域设置…

作者头像 李华