首页 > 其他分享 >JS渗透逆向入门

JS渗透逆向入门

时间:2024-12-28 18:01:54浏览次数:3  
标签:逆向 加密 入门 登录 前端 JavaScript JS 进行

在做爬虫登录和渗透测试挖洞JS逆向的时候,除了一些简单的爬取或者传参,不需要设置太过复杂的参数构造,但是大多数情况下一些网站的用户名或者密码都会在前端进行一次加密,然后传输到后端进行登录,这时候我们可以选择对前端页面登录方式进行逆向分析。

注意:本篇文章主要是讲解在登录时对JS的逆向分析,当然文章中的一些方法,不仅仅是局限与登录调试。

        说到逆向,很多人会想,不会要反编译什么的高级操作吧!事实上,前端的逆向通俗来说就是在浏览器的调试器中,对存在的前端代码(这里的前端代码包括html、js、css)进行分析,通过分析其逻辑获取其中的路由、加密方式、敏感信息泄露等。在前端开发中,前端语言之间的关系类似下面这种情况。

语言 比较
Html 人类的骨架
JavaScript 人类身体各部分之间产生的行为
CSS 人类的外形面貌

        可以看出,前端代码的灵活性主要是由JavaScript进行实现的,所以一般来说对前端进行逆向分析,就是对JavaScript进行逆向分析。接着我们需要熟悉以下几个点:

  • 首先我们需要明确前端的加密一定是在JavaScript语言中,所以对前端页面的逆向分析一般是对JavaScript的逆向分析

  • 在浏览器中,提供了两个很好的功能,即:控制台(Console)和调试器(Sources),这两个功能进行在线的Javascript逆向时非常有用,控制台(Console)可以事实运行Javascript的代码,而调试器(Sources)可以快速搜索代码和进行断点调试

  • 在进行登录页面的Javascript逆向分析时,我们一般都是通过分析提交的登录参数或者加解密关键字为切入点,需要确认网站的用户名密码是否加密,如果加密,同一个密码提交后是否改变,以及是否随用户名改变、验证码的变化规律等(需要根据实际情况判断)

02

        关键破局

        加密函数定位

图片

  一般我们要想找到加密的函数,有三种方法:

  • 通过页面对使用的方法进行追溯和跟踪

  • 使用关键字进行搜索(推荐)

  • 通过XHR断点进行调试(推荐)

2.1 通过页面对使用的方法进行追溯和跟踪

        当我们对登录页面进行逆向时,我们可以通过页面中的表单提交确认调用的javascript函数,例如下面函数中的loginByPhoneAndPwd

        接着在javascript代码中搜索该方法的名字,可以发现方法中存在pwd密码关键字并且进行了加密:

标签:逆向,加密,入门,登录,前端,JavaScript,JS,进行
From: https://blog.csdn.net/asd2588258/article/details/144791840

相关文章

  • 7-Gin 中自定义控制器 --[Gin 框架入门精讲与实战案例]
    在Gin框架中,"控制器"通常指的是处理HTTP请求的逻辑。虽然Gin本身没有像一些其他框架(例如Django或RubyonRails)那样明确地定义"控制器"的概念,但你可以通过组织代码来实现类似的功能。Gin使用路由组和中间件来帮助组织你的应用程序逻辑。为了创建自定义控制器,你......
  • Material Design风格纯js确认框和对话框插件
    material-modal是一款MaterialDesign风格纯js确认框和对话框插件。该插件通过简单的CSS和JavaScript代码来构建确认框和对话框,是替代浏览器原生确认框和对话框的不错选择。在线预览  下载  使用方法在页面中引入material-modal.css和material-modal.js文件。<linkr......
  • Bootstrap模态框使用WebUploader点击失效问题 - Bootstrao模态框弹出后内置js函数未起
    解决方案参考: https://blog.csdn.net/superdog007/article/details/78716352webuploader官网: https://fex-team.github.io/webuploader/getting-started.html 问题原因: 模态框弹出后,但是加载的js函数并未执行到html元素,但是F12页面查看元素后又显示正常, 解决: 在模态......
  • 谈谈JSON
    中文名:JS键值对数据        英文名:JavaScriptObjectNotationJSON是一种常用的数据格式,其简洁和清晰的层次结构有效地提升了网络传输效率,很多编程语言都支持JSON格式的数据交换。JSON相比于 XML来说,更小、更快,更易解析。JSON数据{"kind":"grape",......
  • Optiscroll-轻量级纯Js滚动条美化插件
    Optiscroll是一款轻量级纯Js滚动条美化插件。该滚动条美化插件可以隐藏原生的滚动条,并生成用户自定义样式的滚动条。它的特点还有:轻量级,没有任何依赖,压缩后的版本仅9kb。性能高度优化。支持水平和垂直滚动条。支持嵌套滚动条。支持自定义事件。可以制作scrollTo和scrollInt......
  • Rules Of JSX & 渲染列表 & ‼️State
    JSX只能拥有一个root元素,即只能有一个父元素。React不会渲染true或false到界面上,但会渲染0,1。isOpen&&<p>Hello!</p>上述短路表达式意为:只有当isOpen为真时,才会执行第二部分内容,返回第二部分内容。如果isOpen为假且它的值为0,表达式会返回0这个值本身。......
  • MySQL安装配置教程(非常详细),从零基础入门到精通,看完这一篇就够了
    Windows下有两种安装MySQL的方式:图形界面安装(.msi文件)免安装版(.zip压缩文件)MySQL下载官网:http://www.mysql.com也可前往百度网盘提取(两种安装方式文件都有):链接:https://pan.baidu.com/s/1NMRUu_E098h4ErzSXTUKgA提取码:3tfb一、MySQL免安装版配置教程http://c.bianche......
  • Wireshark安装入门教程(非常详细),从零基础入门到精通,看完这一篇就够了
    简介wireshark是非常流行的网络封包分析工具,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。wireshark能获取HTTP,也能获......
  • ASP.NET MVC,Angularjs和Vue.js呈现文件图片
    周未了,又来博客园写随笔,分享程序方法,技巧,经验,把平常时常用的开发框架,语言,脚本集中总结。前段时写了些上传文件,如图片,二进制存储,后来又把上传的二进制经管理实现转存为原文件,图片缩略图等。今天把转换为文件,在网页呈现出来。决定使用ASP.NETMVC,Angularjs,vue,代码可直接写在页面......
  • 大模型入门书籍丨ChatGLM3大模型本地化部署、应用开发与微调(附PDF)
    这里给大家推荐一本大模型书籍《ChatGLM3大模型本地化部署、应用开发与微调》。这本书适合大模型的初学者、有一定基础的大模型研究人员、大模型应用开发人员。同时,还可作为高等院校或高职高专相关专业大模型课程的教材,助力培养新一代的大模型领域人才。《ChatGLM3大模型......