首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS 逆向百例】XHR 断点调试,Steam 登录逆向

XHR 断点定位 本次案例我们使用 XHR 断点来定位加密的位置,首先了解一下什么是 XHRXHR 全称 XMLHttpRequest,XHR 可以在不重新加载页面的情况下更新网页、在页面已加载后从服务器请求...已成功断下: [03.png] 第二种方法,在 Network 面板,点击 XHR 过滤 XHR 请求,在 Initiator 项里可以看到调用的 JS,鼠标移到 JS 上,可以看到调用栈,点击第一个,...这种方法需要注意的是,XHR 过滤不一定准确,但是只要是 Initiator 项里可以看到 JS,就说明可以跟进去进行调试,如果是通过 Form 表单或者其他方式发送的请求,Initiator 项会显示...[04.png] 参数逆向 前面 XHR 的两种方法,无论使用哪一种,定位到的位置都是一样的,查看右侧 Call Stack,即调用栈,一步一步往上查看调用的函数,在 login.js 里面,可以找到语句...,鼠标放上去会看到是用到了 jsbn.js 里面的方法,如果一个一个函数去扣的话会比较麻烦,直接将整个 jsbn.js 文件代码复制下来即可: [10.png] [11.png] 完整代码 GitHub

1.7K21
您找到你想要的搜索结果了吗?
是的
没有找到

JS逆向 | 分享一个小技巧和XHR断点的小案例

(仅限XHR请求) ? 有点经验的朋友肯定知道这次要用的就是 XHR BreakPoint。 关于XHR BreakPoint在很多文档中都有提及,咸鱼就不啰嗦了,还不是很了解的可以看下面的文档。...今天在交流群划水的时候有几个群友比较纠结于如何判断数据是不是由js生成或异步加载的。...第二种,关闭网页的js加载功能,查看网页我们需要的数据是否能够顺利加载或者查看数据是否完整,步骤也非常简单。 第一步: 点击地址栏前端的图示位置,选择网站设置。 ?...分析请求 用上面的方法我们判断,数据是通过js加载的,并且请求的参数和返回的参数都是经过加密的。 ? ? 到这里就需要 XHR 断点帮助我们定位加密了。 定位加密位置 我们先添加一个XHR断点。 ?...把解密和解密的方法扣出来就是我们需要的js代码了。 ? 本文完。 ?

2.3K20

销毁Spring Bean: 销毁Bean的基本操作有哪些?

Spring 源码解读分析中上一篇主要介绍关于Bean的初始化以及延迟初始化,接下来分析Bean的销毁阶段-和Bean 的初始化对应!...Bean的销毁方式也有三种 注解标注 @preDestory 标注方法 实现 DisposableBean 接口的destroy()方法 自定义销毁方法 xml 配置 Java 注解 Java API...其中可以看到@preDestory Java 标准注解销毁,按照字面意思就是按照我们之前的来进行操作。...这里的Destory 和我们的这里的销毁其实有点冲突。@preDestpry 主要是指Bean 对象被销毁,也就是说Bean对象被回收之前,也就是被Java GC 之后才被操作。...案例分析 其实这里我们可以大胆猜测,Bean 的销毁和 Bean 初始化顺序对应 注解标注> 接口实现 > 自定义 注解标注 @preDestory 标注方法 实现 DisposableBean 接口的

3.2K30

6.Page对象详解

因为页面和history有很大的关系,并且当前显示的页面必须显示在浏览器端的标签栏中,秉承着异步按需加载的特点,将页面的配置项固定设置为 { title: “页面标题”, url: “页面url”, js...: “页面的定义js文件”, name: “页面的名称” }对于Page对象,我希望能满足以下情况: 它具有一般模块的方法,还应该拥有对渲染层事件绑定等处理; 拥有传统的方式,将dom缓存起来,下次使用获取时加快速度...这里要特别注意,在异步操作中,有时候页面切换的时候,回调函数中处理dom的时候,会因为dom已被销毁而出现错误;因此我们对页面切换会对所有该页面发起的ajax做中断处理。...实现思路 每个Page对象从加载到销毁, 定义为一个生命周期,过程如下,用图表示: 获取Page实例对象的js,加载js; 调用render方法,将html获取到加载到某个dom中,这里处理的方式是放在...; 销毁,主要是移除dom事件的注册,移除dom的引用,删除临时数据, 与后端ajax交互中断等。

38820

代币销毁问题集

本文作者:toString[1] 我们经常会在业内的新闻报道中看到某某代币又进行了销毁的消息。那么,什么是代币销毁呢?代币是如何被销毁的呢?销毁使用的黑洞地址又是什么呢?被销毁后的代币还能被找回吗?...代币为什么要进行销毁呢?今天,我们就来试着回答这些问题。 一、什么是代币销毁? 代币销毁(Coin Burning),就是将代币从流通中永久性去除。...换句话说,被销毁的代币相当于被永久性冻结,再也无法流入市场。 二、代币是如何被销毁的? 那么,如何实现代币销毁呢?最常见的方法是将代币打入黑洞地址。...三、销毁使用的黑洞地址是什么?...某些项目会通过销毁代币的方式,减少市场上的流通量,从而给代币增加价值,比如币安、火币都会定期销毁一部分平台币。

2.8K60

Java Session获取销毁

Session会话机制,它是保存在服务器里面的,就是当我们进入一个浏览器,浏览器会 自动给我们创建一个session保存用户的信息,当关闭浏览器的时候,session就销毁 了,Session在web...getAttribute("suserName"); Integer sessionUserId=(Integer)request.getSession().getAttribute("suserId"); %> Js...=#'onclick='LoginOut()'>注销") } 有服务端验证登录成功保存到session,客户端获取session数据判断绑定,那么最后就 是要销毁...session注销账号登录了,这个销毁跟关闭浏览器的销毁不同的就是,这个是 主动销毁,不同关闭浏览器,直接以代码销毁session达到注销账号的操作。...loginOut", function (msg) { location.reload(); }); } } 很简单,直接将整个session销毁

1.4K10

XHR的属性和方法及事件汇总

XHR的属性和方法及事件汇总 xhr.open xhr.send() xhr.onreadystatechange = function() { } 监听状态变化 xhr.reaadyState...xhr.status 获取响应头信息 xhr.getResponseHeader([key]) 获得响应头的xxx信息 xhr.getResponseHeaders(‘Date...’) 获取服务器时间是标准的日期格式对象(GMT格林尼治时间) xhr.getAllResponseHeaders 获得到响应头的所有信息 获取响应主体信息 xhr.response 不限定类型...xhr.responseType 获取响应回来的类型 xhr.responText 限定类型 一般用 responseText,因为服务器返回的信息一般都是JSON格式的字符串 xhr.responseXML...限定类型 xhr.timeout 限制响应时间 xhr.abort() 终止响应 xhr.withCredentials = true 默认是false,我们会设置为true,在跨域请求中是否携带证书

9710

Web Spider XHR断点 千千XX 歌曲下载(三)

Web Spider XHR断点 千千XX 歌曲下载 首先声明: 此次案例只为学习交流使用,切勿用于其他非法用途 注:网站url、接口url请使用base64.b64decode自行解码 前言 目标网站地址...断点调试,使用WT-JS还原JS加密代码 逆向思路 1、通过浏览器,资源面板,添加XHR断点,让其在浏览器请求之前断住,以便我们分析请求参数; 2、通过资源面板下的调用堆栈,进行跟值,找到加密代码处;...3、拿到加密明文后,使用WT-JS还原JS加密代码 4、通过python代码调用JS代码实现整个任务; 1、根据接口的url,下XHR断点,这里以获取歌曲下载链的XHR接口为例; 如果浏览器向该接口发送请求则会在发包前进行断点...加密代码,点击生成JS加密代码,粘贴至pycharm编辑器中调试 打开pycharm调试JS加密代码 五、代码实现 1、JS加密代码:encode.js var CryptoJS = CryptoJS...() # 读取JS代码文件 js_obj = execjs.compile(js_code) # 激将JS代码传入 js_obj.call('function', 'params') # 调用JS

27720
领券