唯品会 APP api_sign 逆向

ops/2025/3/20 11:01:43/

声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
逆向分析

版本7.45

native层方面。return v9说明加密在里面。

int __fastcall Java_com_vip_vcsp_KeyInfo_gsNav(int a1, int a2, int a3, int a4, int a5, int a6)
{int v9; // r5if ( j_Utils_ima() )v9 = j_Functions_gs(a1, a2, a4, a5, a6);elsev9 = 0;j_Utils_checkJniException(a1);return v9;
}

最后根据定位到j_getByteHash

主动frida调用函数看看情况

------------------------------------ so hook getByteHash ------------------------------------
getByteH*�H��2 params: 0�_0�ȠNw�0
getByteHash retval result: 1ed562e1e90b23ae3f9a40f8b2a65382b95a4752
------------------------------------ so hook getByteHash ------------------------------------
getByteHash x2 params: a84c5883206309ad076deea939e850dcapi_key=aaaa&app_name=shop_android
getByteHash retval result: 3733906391bcf0f80aa43c58a527d8b2751170f7
------------------------------------ so hook getByteHash ------------------------------------
getByteHash x2 params: a84c5883206309ad076deea939e850dc3733906391bcf0f80aa43c58a527d8b2751170f7
getByteHash retval result: 6aad27e8a47781013c0916883d281218e99b400e
call java hook KeyInfo.gsNav result: 6aad27e8a47781013c0916883d281218e99b400e
剩下就很容易了

结果

总结

 1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。


http://www.ppmy.cn/ops/167262.html

相关文章

函数闭包的学习

作用:可以保存外部函数的变量 形成条件: 1 函数嵌套 2 内部函数用了外部函数的变量或者参数 3 外部函数返回了内部函数(是返函数名,不带括号) 这个使用了外部函数变量的内部函数称为闭包。 口诀:函数嵌…

如何用Deepseek制作流程图?

使用Deepseek制作流程图,本质上是让AI根据你的需求,生成相关流程图的代码,然后在流程图编辑器中渲染,类似于Python一样,ChatGPT可以生成代码,但仍需在IDE中执行。 你知道绘制流程图最高效的工具是什么吗&a…

优化 Java 数据结构选择与使用,提升程序性能与可维护性

引言 在软件开发中,数据结构的选择是影响程序性能、内存使用以及代码可维护性的关键因素之一。Java 作为一门广泛使用的编程语言,提供了丰富的内置数据结构,如数组、链表、栈、队列、树、图以及集合框架中的各种接口实现(如 List…

2020年蓝桥杯第十一届CC++大学B组(第二次)真题及代码

目录 1A:门牌制作(填空5分_拆分数字) 2B:既约分数(填空5分_gcd) 3C:蛇形填数(填空10分_找规律) 4D:跑步锻炼(填空10分_模拟) 5E&…

ROS合集(三)RTAB-Map + EuRoC 数据格式概述

文章目录 一、加载现有bag文件二、查看消息格式1、命令行查看2、直接去 .msg 文件查看3、ROS Wiki / GitHub 三、Odometry、IMU、TF1. 里程计(Odometry)2. IMU(惯性测量单元)3. TF(坐标变换) 四、查看.laun…

EmbodiedSAM:在线实时3D实例分割,利用视觉基础模型实现高效场景理解

2025-02-12,由清华大学和南洋理工大学的研究团队开发 一种名为 EmbodiedSAM(ESAM)的在线3D实例分割框架。该框架利用2D视觉基础模型辅助实时3D场景理解,解决了高质量3D数据稀缺的难题,为机器人导航、操作等任务提供了高…

ThreadLocal底层原理,内存泄露问题,以及如何在项目中使用这个关键字(总结)

ThreadLocal 底层原理 ThreadLocal 是 Java 中用于实现线程本地存储的类。每个线程都有自己独立的 ThreadLocal 变量副本,线程之间互不干扰。 底层实现 ThreadLocalMap: 每个 Thread 对象内部都有一个 ThreadLocalMap,用于存储线程本地的变量。 Threa…

DeepSeek:从入门到精通

DeepSeek是什么? DeepSeek是一家专注通用人工智能(AGI)的中国科技公司,主攻大模型研发与应 用。DeepSeek-R1是其开源的推理模型,擅长处理复杂任务且可免费商用。 Deepseek可以做什么? 直接面向用户或者支持…