首页 > 其他分享 >js逆向笔记

js逆向笔记

时间:2024-10-28 15:09:12浏览次数:5  
标签:逆向 拦截器 加密 请求 异步 笔记 js 启动器 断点

服务器和客户端的交互仅限于请求/响应过程,结束之后便断开,在下一次请求时,服务器会认为新的客户端。

为了维护他们之间的链接,让服务器知道这是前一个用户发送的请求,必须在一个地方保存客户端的信息。

Cookie:通过在 客户端 记录的信息确定用户的身份。

Session:通过在 服务器端 记录的信息确定用户的身份。

闭包: 就是

定位的几种方式:

1、xhr断点:对发送xhr的进行断点  网址进行断点
2、dom断点: 通过标签触发的事件进行断点

3、hook:在调用一个方法或属性之前可以优先获取到控制权。  控制台的权限是最高的。

4、关键字定位加密位置

5、通过启动器定位加密位置   (启动器:触发事件所经过 的方法。)
       通过调用的方法和栈堆来判断可以帮我们在搜索关键字的时候,过滤出其它无用的请求。

  启动器所触发的方法才是正确的,如果在启动器中没有这个方法,那么在在关键字搜索的时候,就不要看这个请求了。



 

异步的执行代码:

    需要知道加密的数据,是异步之前的代码,还是异步中间的代码。

   在异步之前下断点,通过第二个按钮走一步执行的代码, 在走代码的过程中观察我们的数据是否已经 加密 好

    如果已经加密好,重新发现大致的加密位置 ,重新下断点,再一步步的执行,观察数据。一直重复到找到 为止。

拦截器定位:

      猜测加密的数据有可能在请求拦截器里面完成,可以执行发送请求。去找到响应拦截器的代码。响应拦截器定位的速度会快些。

      拦截器不是每个网站都有的。

  

 

 

标签:逆向,拦截器,加密,请求,异步,笔记,js,启动器,断点
From: https://www.cnblogs.com/lyt263/p/18510673

相关文章

  • 算法学习笔记3:图论
    图论拓扑序列有向无环图一定存在拓扑序列,通过入度为0来判断该点是否可以加入队列。强连通分量定义:在有向图G中,如果两个顶点u,v间有一条从u到v的有向路径,同时还有一条从v到u的有向路径,则称两个顶点强连通。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向非强连通图......
  • 算法学习笔记1:数据结构
    数据结构并查集一种树形的数据结构,近乎O(1)的时间复杂度。又一次理解了并查集用来维护额外信息的作用,可以用来记录集合中的元素个数,也可以维护节点到根节点之间的距离,可能还有别的,然后在进行路径压缩的时候修改需要维护的额外信息。主要构成pre[]数组、find()、join()......
  • 算法学习笔记2:搜索
    搜索BFS我的理解:基础的bfs本质上也是动态规划,dist[i,j]表示到达(i,j)转移的最小次数。由于动态规划的无后效性,就是当前状态确定后,不需要管之前的状态转移。bfs是一层一层搜的,搜索的相当于是一个状态,第一个搜到的就是最优的。比如最简单的走迷宫,每个点只会走一次,那么第一......
  • vue(vue.js)—组件(1)非单文件组件
    原文连接:vue(vue.js)—组件(1)非单文件组件–每天进步一点点现在流行的前端框架都支持组件化开发,什么是组件呢?试想一个场景,你开发了一个系统,系统中有一个修改密码的功能,点击后弹出一个小窗口,然后修改密码。系统中一共有5个页面需要用到这个功能,按照以前的做法是把写完的代码复......
  • Nuxt.js 应用中的 imports:extend 事件钩子详解
    title:Nuxt.js应用中的imports:extend事件钩子详解date:2024/10/28updated:2024/10/28author:cmdragonexcerpt:imports:extend是Nuxt.js中的一个生命周期钩子,允许开发者在模块设置过程中扩展导入。使用此钩子,开发者可以灵活地管理和调整模块的导入配置,从而增强模块......
  • JAVA开源项目 读书笔记共享平台 计算机毕业设计
    本文项目编号T029,文末自助获取源码\color{red}{T029,文末自助获取源码}......
  • WPF开发02-WPF学习笔记
    @目录1.Wpf中内置的控件2.Template模板1.ControlTemplate2.数据模板(CellTemplate、ItemTemplate、ContentTemplate)3.面板模板ItemsPanelTemplate4.对话框5.ContentPresenter6.画刷1.LinearGradientBrush7.路由事件8.依赖属性1.先看一个例子2.WPF为什么需要依赖属性3.什么时候需要......
  • WPF开发03-Prism学习笔记
    @目录1.Prism的一些特点2.使用步骤3.什么是Region4.BindableBase5.模块Module1.简介2.创建模块Module3.视图注入:6.MVVM7.DelegateCommand命令、CompositeCommand复合命令8.事件聚合器IEventAggregator1.普通的发布和订阅事件2.事件过滤器9.导航Navigation10.对话服务Dialog1.简介......
  • 基于nodejs+vue基于手机售后管理系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于手机售后管理系统的研究,现有研究多集中于售后服务的一般性流程或特定品牌手机售后的部分环节,专门针对一个全面整合多方面功能(如包含用户、服务类型......
  • 基于nodejs+vue基于考研资料分享系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于考研资料分享系统的研究,现有研究主要以考研资料的整合与提供为主,如一些考研资料数据库主要侧重于资料的分类整理与存储,而专门针对考研资料分享系统......