当前位置: 首页 > news >正文

易久批x-sign参数逆向分析

本篇文章仅用于交流与学习,严禁用于任何商业与非法用途!否则由此产生的一切后果均与作者无关!如有侵权,请联系作者本人进行删除。

感谢关注!您的关注和点赞就是我的动力

1.逆向目标

aHR0cHM6Ly93d3cueWlqaXVwaS5jb20vaW5kZXguaHRtbCMvaW5kZXgvbGlzdD9zZWFyY2hLZXk9JUU1JThGJUFGJUU1JThGJUEzJUU1JThGJUFGJUU0JUI5JTkw

主要分析这里的x-sign参数

2.逆向分析

打上断点跟栈分析,

这里目标参数还未生成,执行这里的异步之后参数就生成了,说明x-sign参数就是再异步中生成的

先进异步中的第一个方法

到这里目标参数还未生成,在方法return的位置上打上断点

代码停在这里时,sign参数还没有生成

执行了这里的rr方法后参数生成了,现在进入方法内

进入后发现k参数就是我们要找的sign

主要的逻辑代码,手动解一下混淆,加密逻辑基本就清晰了

for (var i = [], a = "0123456789abcdefghijklmnopqrstuvwxyz", c = 0; c < 36; c++) i[c] = a[r(416)](Math["floor"](16 * Math[r(378)]()), 1); i[14] = "4", i[19] = a[r(416)](3 & i[19] | 8, 1), i[8] = i[13] = i[18] = i[23] = "_"; var u = i[r(410)]("") , s = (new Date)[r(386)]() / 1e3 , l = parseFloat(localStorage["getItem"]("local_init_time") || s) , d = parseFloat(localStorage["getItem"]("server_init_time") || s) , f = d + (s - l); f = (f + "")[r(389)](".")[0], t[r(401)] = t[r(401)] || {}; var p = JSON["stringify"](t["data"]) , m = e[r(414)](p) , h = t["method"] == r(400) ? "POST" : r(390) , v = e[r(411)](h, t["url"], f, u, m) , y = localStorage[r(395)](r(383)) || "" , g = y || f; t[r(408)]["token"] = y || "", (t[r(404)] || t[r(397)][r(398)]("/himalaya-ApiService-UA2")) && (g = f, t[r(408)]["token"] = ""); var b = e["a_h"](g, v) , k = b[r(379)]();

这里主要说一下生成b的方法e["a_h"],进入之后发现是wasm加载的方法,感兴趣的话可以自己去抠一下wasm,我扣完代码发现这里其实是使用的标准的HmacSHA1算法,

其实从请求头中也可以大概猜出来,扣完之后,动态传参就可以拿到数据了

3.逆向结果

http://www.cnnetsun.cn/news/2494066.html

相关文章:

  • DySample:解决密集预测任务中动态上采样性能瓶颈的高效架构优化方案
  • 新手教程使用Python快速调用Taotoken平台上的大模型API
  • Vue开发必看:存储技巧+AI避坑+性能优化全攻略
  • ElevenLabs马来语语音生成失效真相(92%开发者忽略的ISO 639-3语言码陷阱)
  • 【权威实测报告】:在137组对比测试中,仅2组prompt达成Apple Human Interface Guidelines认证级毛玻璃效果(附完整prompt审计清单)
  • 无人值守智慧仓库管理系统:工单自动比对,实现领料全流程无人化
  • CameraFileCopy:无需网络,用摄像头实现手机间文件传输的创新方案
  • 聊天功能不需要额外申请其他证件什么的
  • 3个关键步骤:在macOS上制作Windows启动盘的完整指南
  • 临界点与射程:投资的权衡艺术
  • ElevenLabs芬兰语TTS深度评测:9大真实场景实测,准确率92.7% vs 传统引擎差距在哪?
  • XZ9628输入电压2-24V 输出电压可调可达28V 内部4A限流 升压转换器芯片
  • 美国签证预约自动化机器人:3步实现智能抢号的终极方案
  • html-to-docx:专业级HTML到DOCX转换解决方案的技术深度解析
  • 仅限内部技术团队流通:ElevenLabs波兰语模型底层架构拆解——基于2023年逆向API流量分析的独家发现
  • 如何深度定制PyGWalker:3种高级部署方案与性能优化指南
  • 华硕笔记本性能优化终极指南:G-Helper开源控制神器
  • 企业知识资产化的三步走路线
  • Buzz:如何用这款免费开源工具实现完全离线的音频转录?终极指南来了!
  • 在跨境电商客服场景中利用 Taotoken 聚合大模型提升响应效率
  • AI时代,产品已死,情感才是唯一的护城河
  • 如何用BiliTools轻松下载B站超高清视频并获取AI智能总结
  • R3nzSkin:3分钟解锁英雄联盟国服所有皮肤的终极指南
  • TCP协议层路由追踪技术深度解析:tracetcp在网络安全与运维诊断中的应用
  • CameraFileCopy:基于视觉编码的跨平台文件传输系统架构与技术实现
  • Win10没声音别急着重装!用PowerShell这几条命令,轻松修复‘音频服务未运行’
  • 别再手动模拟SPI了!用STM32CubeMX配置硬件SPI+DMA驱动OLED屏,效率翻倍
  • 美国签证预约神器:3步告别熬夜抢号,智能锁定更早面试时间
  • LuaJIT反编译终极解决方案:LJD工具深度解析与实战指南
  • 2026年专业DS - 660 BGA返修系统揭秘