首页 > 其他分享 >财联社sign逆向

财联社sign逆向

时间:2024-11-30 13:31:16浏览次数:6  
标签:联社 逆向 last 打印 window sign webpack 模块

声明:目的是用于记录逆向思路,而非提供结果。仅供学习参考,请勿滥用爬虫

难点:webpack

webpack介绍

Webpack是一个前端模块打包工具。它可以将多个模块按照依赖关系进行静态分析,并生成一个或多个打包后的文件。更多讲解可以看这篇文章Webpack--入门只看这一篇就够了(图文+代码)-CSDN博客

调试分析

f12打开调试,抓几页分析一下,可以看到主要是last_time和sign不一样,last_time大概是时间戳,所以我们主要分析sign值

sign值跟栈

直接用全局搜索大法,搜索sign:

对这个值设置断点

在控制台打印各个值

点击p方法,进入内部,t是请求参数,通过两个方法加密最后得到sign值

扣代码

先把这两个方法扣出来,然后找r和o

把上面的代码折叠起来

对最上面一行设置断点,然后刷新网页

光标放到n上,可以看到有一个webpack前缀的js

.

webpack 

当看到webpack时候,可以按以下步骤来进行处理

1.找加载器

点进去会跳转到a(r)这里,这部分就是一个加载器,将这份文件的代码都扣下来

2.找模块

扣下来后,找我们所需要的模块,放在这里

3.补模块

打印一下,看缺少什么模块补什么,这里缺window环境就补一个window = global;

再次打印,发现缺少n,但之前我们已经提取过,为什么还是报错呢?

因为,n是局部变量,如果我们想再全局调用它,就得把他定义成全局变量

在t下面定义window.aaa=a,将a导出

再把n改成window.aaa,打印一下

报错说明缺少模块

在函数执行call上面,打印r,看缺少什么

接下来继续补 c4+4

ANhw

mmNF

g0l/

最后补t

t前面分析过了,就是请求参数

"app=CailianpressWeb&id=1000&last_time=1732921883&os=web&rn=20&sv=8.4.6"

最后运行一下

4.导模块

为了测试这个sign值是否正确, 可以写一个函数将这个模块导出,方面py调用

最后请求测试一下

总结

主要难点在webpack,如果要补的模块多的话可能比较麻烦,当然也可以扣算法,像sign值其实就是先通过sha加密再通过md5,用py其实也能解,这里主要是学习webpack的思路,以后遇到实现不了的网站或许可以尝试这个方法。

标签:联社,逆向,last,打印,window,sign,webpack,模块
From: https://blog.csdn.net/m0_59691218/article/details/144151034

相关文章

  • Angular v19 (二):响应式当红实现signal的详细介绍:它擅长做什么、不能做什么?以及与vue
    本文紧接着Angularv19新版本来啦,一起瞧瞧新特性吧!,主要针对它在v18引入了一项全新的响应式技术——Signal,这引起了开发者社区的广泛关注,最新的v19版本推出了更多的signal工具。Signal的加入旨在优化Angular的响应式系统,使得开发者能够更方便地构建高效和可维护的应用。那么......
  • 【验证码逆向专栏】某里 v2 滑动验证码分析
    声明本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作......
  • 【验证码逆向专栏】某多多验证码逆向分析
    声明本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作......
  • Char(-128~127) 与unsigned Char (255)区别
    1、char取值范围是-128~+127。2、我们先来看signedchar的最大值。最高位是符号位,0代表正数;1代表负数。01111111这个值等于2^0+2^1+2^2+2^3+2^4+2^5+2^6=127。也有一个简便计算方法:2^7-1=128-1=127所以,signedchar的最大值是127。sing......
  • Vmware系列&虚拟机系列【亲测有效】:Vcenter 7.0 添加主机报错(出现了常规系统错误: Una
    Vcenter7.0添加主机报错(出现了常规系统错误:Unabletopushsignedcertificatetohost172.17.5.242)...Vcenter7.0添加主机报错(出现了常规系统错误:Unabletopushsignedcertificatetohost172.17.5.242)...故障现象解决方法Vcenter7.0添加主......
  • 逆向WeChat(八)
    上一篇逆向WeChat(七)是逆向微信客户端本地数据库相关事宜。本篇逆向微信客户端本地日志xlog相关的事宜。本篇在博客园地址https://www.cnblogs.com/bbqzsl/p/18459562现在开始本篇。如果问AI,"微信xlog文件打开方法"。(提问AI的时间在2024年10月11日,下面的回答不代表最新的......
  • vxe-table v3 表格中使用 iview, view-design 组件库的
    在公司开发大型项目中,使用主流表格库vxe-tablev3和iview,view-design组件库,可以在可编辑单元格中渲染非常简单的使用更多的组件官网:https://vxetable.cn安装npminstallvxe-pc-ui@3.3.9vxe-table@3.11.10@vxe-ui/plugin-render-iview@3.0.0//...import{VxeUI}......
  • Thinkpad X1 Tablet gen2 键盘固件逆向分析实现Ctrl与Fn换位
    0.折腾原因一直想有一个键盘+红点+触摸板的桌面组合放在办公室用。键盘+红点操作效率高,触摸板在看文档网页时翻页顺滑。几经转折发现了ThinkpadX1Tabletgen2原装键盘,除了太薄手感一般之外,完美满足需求,而且这款键盘折叠部分里的排线很容易折断,导致价格非常便宜,很适合用来改装US......
  • vxe-table v3 表格中使用 a- 集成 ant-design-vue 组件库的
    在公司开发大型项目中,使用主流表格库vxe-tablev3和ant-design-vue组件库,可以在可编辑单元格中渲染非常简单的使用更多的组件官网:https://vxetable.cn安装npminstallvxe-pc-ui@3.3.9vxe-table@3.11.10@vxe-ui/plugin-render-antd@3.0.1//...importVxeUIfrom'vx......
  • Qt从入门到入土(一) QtDesigner完成自定义水波纹和切换开关设计
    这篇文章中,我从0开始讲起,对于新手十分友好,简单完成自定义水波纹和切换开关控件的设计,并将这两个控件结合起来实现交互。项目创建生成一个继承自QWidget的类,并选择Generateform生成对应的ui文件。生成完成后,双击.ui文件打开设计师界面。设计师面板介绍组件面板:窗口左侧......