news 2026/8/2 3:00:55

浅谈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/8/1 11:12:14

AI Agent 智能体架构设计全景解析:从 ReAct 到多智能体协作

概要 AI Agent 是大模型落地的核心形态。本文基于工程化实践,详解 Agent 的四大核心组件(规划、工具、记忆、评估),深入剖析 ReAct、Plan-and-Execute、REWOO 等主流设计模式,并探讨多智能体协作的实现路径。无论你是…

作者头像 李华
网站建设 2026/8/1 1:05:49

RW8822-50B2模块:解锁智能设备新可能,性能与稳定兼具的实力之选!

在万物互联的浪潮下,智能设备的核心竞争力愈发聚焦于核心模块的性能表现。从工业控制到智能家居,从车载电子到物联网终端,一款稳定、高效、适配性强的模块,往往能成为产品脱颖而出的关键。今天,我们要为大家隆重介绍的…

作者头像 李华
网站建设 2026/8/1 5:05:01

LobeChat能否接入通义千问?国内大模型兼容性测试结果

LobeChat能否接入通义千问?国内大模型兼容性测试结果 在智能对话系统快速演进的今天,一个现实问题摆在开发者面前:如何在一个统一界面上灵活切换国内外主流大模型,既享受GPT-4级别的生成能力,又满足数据不出境的安全合…

作者头像 李华
网站建设 2026/8/1 16:42:55

Lua中 . 和 : 的区别

文章目录1、基础介绍2、稍微深入的了解2.1 定义的函数的示例2.2 定义的函数的示例1、基础介绍 Car {Name"BYD", Price12}print("Car 的地址 --->", Car)print(Car.Name) -- 访问属性 -- print(Car:Name) 报错print(string.rep("*", 20))fun…

作者头像 李华
网站建设 2026/8/1 6:52:20

为什么越来越多人选择 IPRocket 动态IP?全面解析其核心优势

在当前的互联网环境下,无论是跨境电商、数据采集、多账号运营、海外营销,还是各类自动化项目,对 IP 资源的要求都在不断提高。IP 被封、访问异常、环境不真实,往往是项目失败的根源之一。 在尝试并对比过多家动态IP服务后&#xf…

作者头像 李华
网站建设 2026/8/1 8:08:08

14、JSTL配置与国际化操作全解析

JSTL配置与国际化操作全解析 1. Config类介绍 Config类位于 javax.servlet.jsp.jstl.core 包中,它定义了一系列静态方法,用于对不同作用域下的配置设置进行操作。以下是这些方法的详细介绍: | 方法 | 描述 | | — | — | | Object find(PageContext pc, String name…

作者头像 李华