【js逆向】iwencai国内某金融网站实战

devtools/2025/3/13 8:56:36/

地址:aHR0cHM6Ly93d3cuaXdlbmNhaS5jb20vdW5pZmllZHdhcC9ob21lL2luZGV4

在搜索框中随便输入关键词

查看请求标头,请求头中有一个特殊的 Hexin-V,它是加密过的;响应数据包中全是明文。搞清楚Hexin-V的值是怎么生成的,这个值和cookie中的v值也是一样的

查看载荷

采用hook技术,调试的时候会停在给cookie赋值的地方。

点两下继续执行脚本就出现了

主要的实现代码在O函数里

在这个自运行函数下面,变量rt就是自运行函数里的变量n,所以给n赋值也就相当于给rt赋值。

ReferenceError: document is not defined  ReferenceError: window is not defined

var document = {};
var window = {};

TypeError: r[51].getElementsByTagName is not a function ,这句代码去掉

Kn = c[66][f + l] || r[51].getElementsByTagName(p + d)[r[52]]

var rt下面的那段函数

注释:

            function P() {var n = s[0], t = r[88], e = parseInt(u[13], c[122]), a = s[217];S = new qn([a, a, a, a, n, n, n, e, t, t, t, t, t, t, t, a, t, n]),S[p] = Jn.serverTimeNow(),M(),S[B] = Vn,S[k] = Un,S[R] = c[2],S[h] = 3962565446,S[b] = 3748,S[g] = 1,S[w] = 10,S[m] = 5}
function M() {// var n = Qn.getCookie(Fn) || Zn.get(jn);// if (n && n[s[111]] == parseInt(c[221], e[93])) {//     var t = zn.decode(n);//     if (t && (S.decodeBuffer(t),//     S[l] != s[2]))//         return// }S[l] = Jn.random()}
function O() {S[R]++,S[p] = Jn.serverTimeNow(),S[d] = Jn.timeNow(),S[B] = Vn,S[I] = 0,S[y] = 0,S[_] = 0,S[C] = 0,S[E] = 0,S[A] = 0;var n = S.toBuffer();return zn.encode(n)}

 

运行结果:

结果:

此题和图灵练习平台第15题cookie加密一模一样


http://www.ppmy.cn/devtools/166726.html

相关文章

学习网络安全需要哪些基础?

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 学习网络安全,对于想要进入IT行业的朋友们来说是一件非常重要的事情。尤其是在当今社会,互联网已经渗透到工作和生活的方方面面&#xff0…

计算机网络开发(3)——端口复用、I\O多路复用

端口复用 由于有一个MSL,所以上一秒关闭的服务器,可能之前的端口还未释放;又或者是程序突然退出系统没有释放端口,导致端口被占用。 当有新的服务想要用这个端口的时候,会出现错误:服务会出现Bind error:A…

编写Dockerfile制作tomcat镜像,生成镜像名为tomcat:v1,并推送到私有仓库。

1.具体要求如下: 基于rockylinux:8基础镜像; 指定作者为openlab; 安装tomcat服务,暴露8080端口; 设置服务自启动。 总结步骤:基于rockylinux:8,安装Java环境,安装Tomcat&a…

批量将多个 CSV 合并成单个文件|按文件夹批量合并 CSV 文件

文档合并的拆分需求在我们工作当中是非常常见的,CSV 格式的文档也是我们工作当中经常要面对要处理的一种文档格式。它相对于 Excel 文档来说更加的轻便,更加的灵活。前面我们也介绍过如何将 CSV 格式的文档拆分成多个文档,那今天我们要介绍的…

CSDN博客:Markdown编辑语法教程总结教程(下)

❤个人主页:折枝寄北的博客 Markdown编辑语法教程总结 前言1. LaTex数学公式2. 插入不同类别的图2.1 插入甘特图2.2 插入UML图2.3 插入Mermaid流程图2.4 插入Flowchart流程图2.5 插入classDiagram类图 3. CSDN快捷键4. 字体相关设置4.1 字体样式改变4.2 字体大小改变…

C语言每日一练——day_5

引言 针对初学者,每日练习几个题,快速上手C语言。第五天。(连续更新中) 采用在线OJ的形式 什么是在线OJ? 在线判题系统(英语:Online Judge,缩写OJ)是一种在编程竞赛中用…

【LeetCode222】完全二叉树的节点个数

题目描述 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干…

Java Lambda表达式:现代编程的简洁之道

引言 在Java 8中,Lambda表达式的引入标志着Java语言向函数式编程迈出了重要一步。Lambda不仅简化了代码结构,还提升了开发效率,使得Java能够更灵活地应对现代编程需求。本文将深入探讨Lambda表达式的核心概念、语法规则、应用场景及其对Java…