某电商App anti-token 签名计算方法 学学objection

简介: 某电商App anti-token 签名计算方法 学学objection

一、目标


今天的目标是某电商App的签名 anti-token ,抓个包先:35.png


TIP: v 5.44.1


二、步骤

老规矩,上jadx36.png


今天好幸运,只有两处,范围缩小了。双击进去看看。


37.png

这里把 a2 的值赋给了 anti-token,a2的来处是


String a2 = SecureService.m8583a().mo9433a(a, Long.valueOf(longValue));


进入到 mo9433a 去看看,发现是一个接口类。


public interface ISecureService


显然是没法直接hook这个接口类的,所以换个思路,搜索下 "implements ISecureService" 看看谁实现了这个接口:


39.png

太棒了,找到了两个类,

com.aimi.android.common.service.d$a
com.xunmeng.pxxx.secure.s


就他们俩了,Hook之


objection


Objection 是一个基于Frida开发的命令行工具,它可以很方便的Hook Java函数和类,并输出参数,调用栈,返回值。


TIP:  pip install objection


首先加载App,进入交互式分析环境。   objection -g  包名 explore

objection -g com.xunmeng.pxxx explore


然后Hook这两个类:

android hooking watch class 'com.aimi.android.common.service.d$a'
android hooking watch class 'com.xunmeng.pxxx.secure.s'


这样可以一次性把这两个类下所有的函数都Hook,方便咱们定位到底是哪个函数来做了 anti-token 计算40.png


现形了,很明显是 com.xunmeng.pxxx.secure.s.a 函数,不过又遇到一个问题,a函数有好几个重载,而且也看不到他们的入参和返回值?


这时候就可以使用 android hooking watch class_method 来hook函数,并且打印出入参和返回值:

android hooking watch class_method 'com.xunmeng.pxxx.secure.s.a' --dump-args --dump-return


结果很美丽


41.png

然后写个 js用frida搞一搞就行了。


三、总结


Objection可以方便的Hook一堆类或者函数,来缩小咱们分析的范围。它的功能很多,咱们后面再慢慢发掘。

42.png


莫因渴望你没有的,而错过你已拥有的;要知道,你现在拥有的,也曾是你渴望的。


TIP: 本文的目的只有一个就是学习更多的逆向技巧和思路,如果有人利用本文技术去进行非法商业获取利益带来的法律责任都是操作者自己承担,和本文以及作者没关系,本文涉及到的代码项目可以去 #奋飞的朋友们# 知识星球自取,欢迎加入知识星球一起学习探讨技术。有问题可以加我wx: fenfei331 讨论下。


关注微信公众号,最新技术干货实时推送


相关文章
|
3月前
|
存储 移动开发 安全
如何实现APP安全加固?加固技术、方法和方案
通过前面的文章我们知道了app安全检测要去检测哪些内容,发现问题后我们如何去修复?如何避免安全问题?首先我们先来讲一下APP安全加固技术。
|
2月前
|
开发者 iOS开发
处理开发者账号到期导致 APP 下架的方处理开发者账号到期导致 APP 下架的方法
处理开发者账号到期导致 APP 下架的方处理开发者账号到期导致 APP 下架的方法
|
1月前
|
Android开发 iOS开发 开发者
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
103 0
|
1天前
|
开发框架 前端开发 Android开发
专刊:从网页到应用:探索在线生成 App 的技术方法
【4月更文挑战第27天】在数字化时代,移动App变得不可或缺,而在线生成App的技术正逐渐兴起,为开发者提供快捷创建移动应用的途径。本文探讨了网页到App的转变过程,介绍了WebView嵌入、混合式开发框架和云端打包技术等方法,以及在线生成App的步骤、优势和挑战。虽然存在性能和功能限制,但随着技术进步,未来在线生成App将有更多可能性,为移动应用开发带来便利。
|
4月前
|
Android开发 开发者
 一键在线获取APP公钥、包名、签名及备案信息方法介绍
本文介绍了一款在线APP解析工具,可以一键获取APP的公钥、包名、签名等基础信息,同时提供了详细的操作步骤和使用示例,帮助开发者更便捷地进行APP备案信息的获取。
|
3月前
|
开发框架 编解码 移动开发
从网页到应用:探索在线生成App的方法
本文介绍了如何在线生成App,将网页封装成App的技术方法和步骤。通过使用特定的工具和框架,开发者可以将现有的网页转化为功能完善的移动应用程序,提供更好的用户体验和便捷的访问方式。
21 0
|
3月前
|
移动开发 搜索推荐 UED
从网页到应用:探索在线生成App的技术方法
本文将介绍如何利用在线工具将网页封装成App的技术方法。通过简单易行的步骤,开发者可以将自己的网页转化为功能完备的应用程序,提供更好的用户体验和更广阔的市场覆盖。
|
3月前
|
iOS开发 开发者
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
289 0
|
3月前
|
存储 安全 开发工具
APP安全加固怎么做?加固技术、加固方法、加固方案
APP安全加固怎么做?加固技术、加固方法、加固方案
54 0
|
3月前
|
开发工具 Android开发
APP 备案公钥、签名 MD5、SHA-1、SHA-256获取方法。
APP 备案公钥、签名 MD5、SHA-1、SHA-256获取方法。
355 0