HU航司, JS逆向,TD风控,加密算法纯算
技术文章大纲HU航司App逆向与验签协议算法分析背景与目标目标网址aHR0cHM6Ly9uZXcuaG5haXIuY29tL2hhaW5hbmFpci9pYmUvY29tbW9uL2xvZ2luLmRvJS逆向分析流程流程分析获取验证码打开登录页面输入手机号点击获取验证码触发验证码里面需要还原的值有q1-q2,p3-p9清除浏览器cookie刷新网页重新请求并打上断点往下跟栈此时数据已生成。q1在文件里面搜索QO00Qo可以看到这个值是一个变量fmopt.tokenfmopt.partnerfopt.appname, fmopt的属性值都可以写死搜索这个变量oOO0OQ是个定值。回到最初这几个值拼接后进行url编码就是q1q2:全局搜索o00ooQ这个可以写死有两种状态一种|^^1^^1^^1 然后url编码一种 blackbox替换|然后url编码var o00ooQ (O0oOoQ.blackBox || |) ^^ O0oOoQ.requestType ^^ (QoQ0oO(OOOQoQ.lang) 1) ^^ (Q0QQO0.support_css3_value(QOOO0o(usbotgpsn-tuzmf), QOOO0o(qsftfswf-3e)) !(!!window.ActiveXObject || QOOO0o(AdujwfXOckfdu)in window) ? 1 : 2);p3经过位置加密函数生成未加密数据搜索这个值a函数(p1p2)validateCodeObj/| userAnsewr/| 函数(变量b)var o00OQ0 oOQoOo(QO00Qo ^^ o00ooQ) ^^ (O0oOoQ.validateCodeObj || |) ^^ (O0oOoQ.userAnswer || |) ^^ (O0oOoQ.validateToken || |) oOQoOo(QoQQ0O);搜索变量b b变量c/| true/| true/|时间戳var QoQQ0O (Q00oo0 || |) ^^ (Oo0O0O || |) ^^ (O0Oo0O || |) ^^ new Date().getTime();搜索变量c还原一下代码 cargumentss[callee][caller][toString][length]var Q00oo0 function() { return arguments[callee]caller][toString]()[length]; }();秘钥 de(stq67pv9)p1.substring(10,18)这里后面的属性是p1进行截取充当var o0o0oo QOOO0o(stq67pv9) Q0QOoQ.substring(10, 18);e函数直接扣下来转成pythonASCII编码每个小写的ASCII编码-1相当于小写字母循环向前移动一位p4sensorInfo/| mouseInfo/| usedTime/|然后p3和p4进行同一个函数加密var oQooQQ (O0oOoQ.sensorInfo || |) ^^ (O0oOoQ.mouseInfo || |) ^^ (O0oOoQ.usedTime || |);跟栈进入方法可以明显看到是AES加密p5固定为 webp6 OOQ00O(8);window.location.href秘钥 OOQ00O(8);是一个八位的随机数var OQoQOQ OOQ00O(8); var oO0oQo Qo0QO0(OQoQOQ window.location.href, o0o0oo);p7另外一个是函数(p6)函数(p2)QooQQO.p7 QO0QOQ OOQ00O(32); var QO0QOQ oOQoOo(oO0oQo) oOQoOo(QoQQ0O);OOQ00O(32);是一个32随机数p8: 八位随机数QooQQO.p8 OQoQOQ; var OQoQOQ OOQ00O(8);p9 函数(p2,秘钥)函数---》以上的统称全局搜索这个变量发现是md5验证接口触发接口流程和获取一样注重关注以下几点p2初始化状态是1验证的状态是3p3里面的validateCodeObj是初始化返回的数据里面存放id背景图的url等信息。userAnswer里面存放移动距离时间戳往上再跟一层里面的userAnswer是图片的缺口距离固定10当前时间mouserInfo:里面存放的是页面的xy。所以这个鼠标轨迹可以固定验证码图片还原保存完图片是这种切片所以需要还原一下重新触发验证码获取初始化返回了一个imageType可以全局搜一下这个字段这里就是把返回的两行八列的图片转成原图。丢给ai转一下就行签名参数构造流程时间戳、设备信息、密钥派生算法还原常见加密模式AES、RSA、HMAC-SHA256等OPENVC识别距离def extract_slider_mask_and_bbox(slider_img): 从滑块图片提取精确掩码和边界框。 优先使用 alpha 通道否则用阈值二值化。 Returns: mask: 二值掩码 (h, w), 255滑块区域 bbox: (x, y, w, h) 滑块有效区域的边界框 piece_bgr: 裁剪后的滑块 BGR 图像 piece_mask: 裁剪后的掩码 h, w slider_img.shape[:2] channels slider_img.shape[2] if len(slider_img.shape) 2 else 1 if channels 4: # PNG 有 alpha 通道直接使用 alpha slider_img[:, :, 3] _, mask cv2.threshold(alpha, 128, 255, cv2.THRESH_BINARY) bgr slider_img[:, :, :3] else: # 没有 alpha 通道用阈值提取 gray cv2.cvtColor(slider_img, cv2.COLOR_BGR2GRAY) if channels 3 else slider_img _, mask cv2.threshold(gray, 30, 255, cv2.THRESH_BINARY) # 获取最大连通域去除噪声 num_labels, labels, stats, _ cv2.connectedComponentsWithStats(mask, connectivity8) if num_labels 1: largest_label 1 np.argmax(stats[1:, cv2.CC_STAT_AREA]) mask np.where(labels largest_label, 255, 0).astype(np.uint8) bgr slider_img[:, :, :3] if channels 3 else cv2.cvtColor(slider_img, cv2.COLOR_GRAY2BGR) # 获取边界框 coords cv2.findNonZero(mask) if coords is None: return mask, None, None, None x, y, w_box, h_box cv2.boundingRect(coords) # 裁剪 piece_bgr bgr[y:y h_box, x:x w_box] piece_mask mask[y:y h_box, x:x w_box] bbox (x, y, w_box, h_box) return mask, bbox, piece_bgr, piece_mask验证结果法律与伦理边界逆向技术的合法使用范围企业防护与用户隐私的平衡个人观点禁止商业行为侵权请联系下架

相关新闻

华为OD机试真题解析:压缩日志查询与区间查找算法实践

华为OD机试真题解析:压缩日志查询与区间查找算法实践

1. 项目概述与核心需求解析最近在准备华为OD机试的朋友,应该都听说了2025年新系统启用了“双机位”监考模式,并且题库也进行了更新。我拿到了一道来自A卷的真题,题目叫“压缩日志查询”。这道题乍一看名字,可能觉得是简单的字符串…

2026/7/23 19:21:11 阅读更多 →
TurtleBot3 ROS入门:从硬件连接到自主导航的实战指南

TurtleBot3 ROS入门:从硬件连接到自主导航的实战指南

1. 项目概述:这不是一本“说明书”,而是一张通往真实机器人世界的入场券 如果你刚拆开TurtleBot3的包装盒,手指还沾着防静电袋的微凉触感,心里却盘算着“这玩意儿到底能干啥”——恭喜,你站在了绝大多数机器人初学者共…

2026/7/21 7:34:04 阅读更多 →
C++开发环境配置与常见编译链接错误排查指南

C++开发环境配置与常见编译链接错误排查指南

1. 项目概述:从“Hello World”到第一个报错 如果你刚开始学习C,或者正准备从其他语言转向C,那么恭喜你,你即将踏入一个强大但也充满“惊喜”的世界。我说的“惊喜”,很多时候指的就是那些让你抓耳挠腮、一头雾水的编译…

2026/7/22 22:42:38 阅读更多 →

最新新闻

医疗设备全生命周期管理系统+学前领先+智慧医院高效运营的核心助力​

医疗设备全生命周期管理系统+学前领先+智慧医院高效运营的核心助力​

近两年国家相关部门密集发布一些列法律法规及文件,从设备管理、临床使用、质量管理、成本效益分析、档案管理等多方面提出明确监管要求。在当今医疗行业快速发展的时代,医院的医疗设备数量与日俱增,种类愈发繁杂。从基础的听诊器、血压计&…

2026/7/23 19:20:51 阅读更多 →
WAIC 2026|西部数据揭示AI存储新范式:AI不仅是计算,更是数据

WAIC 2026|西部数据揭示AI存储新范式:AI不仅是计算,更是数据

7月17日至20日,世界人工智能大会(WAIC)在上海世博中心如期举行。在这场全球 AI 领域的年度盛会上,西部数据以"AI 背后的驱动力"为主题,呈现了存储基础设施如何支撑 AI 的规模化发展。西部数据在此次大会上释…

2026/7/23 19:20:51 阅读更多 →
河北料箱堆垛机批量维保

河北料箱堆垛机批量维保

在河北工业转型升级的浪潮中,智能仓储设备的高效稳定运行已成为企业降本增效的关键。料箱堆垛机作为自动化立体仓库的核心设备,其维保质量直接关系到仓储系统整体性能。然而,实际操作中,【河北】众多企业面临设备老化、故障率攀升…

2026/7/23 19:20:51 阅读更多 →
推荐一家太原电信靓号渠道

推荐一家太原电信靓号渠道

在通讯高度数字化的今天,手机号码早已不再只是一串数字,它承载着个人形象、商务身份甚至收藏价值。尤其是电信运营商的优质号段,凭借其稳定的信号覆盖和丰富的号码资源,成为许多太原用户的首选。然而,面对市面上五花八…

2026/7/23 19:20:51 阅读更多 →
软路由雷达:基于OpenWrt系统的传统逆向思路的冷门实现

软路由雷达:基于OpenWrt系统的传统逆向思路的冷门实现

近期5E对战平台“顺藤摸瓜”收网行动的结果公告中,“软路由雷达”作为一种新型作弊方式进入到大众视野。这篇文章便是科普软路由雷达本质及其背后的实现逻辑,同时探讨游戏反作弊应如何针对此类“新型作弊”做出检测。 一、核心原理解析 中间人攻击&#…

2026/7/23 19:20:51 阅读更多 →
防抄板加密芯片盘点:主流方案、兼容性与选型要点

防抄板加密芯片盘点:主流方案、兼容性与选型要点

防抄板是个老市场,芯片选择却一直在变。把当前主流的几类方案盘一遍,顺带说说选型和迁移的坑。三类主流方案对称认证型(经典款)。 代表:Microchip ATSHA204A、ADI DS28E15。思路是主机和芯片共享密钥,用 SH…

2026/7/23 19:19:51 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻