吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6080|回复: 52
收起左侧

[Android 原创] 【签名校验分析】姨妈来咯签名校验再次分析

  [复制链接]
怜渠客 发表于 2022-5-7 22:31
本帖最后由 lianquke 于 2022-5-8 12:51 编辑

这个软件的签名校验我在一年前就发过帖子,手撕“姨妈来咯”签名校验。当时对逆向的理解还不深,现在重新分析一下。


一年前我的贴子:https://bbs.binmt.cc/thread-68293-1-2.html
芽衣大佬的分析帖子https://www.52pojie.cn/thread-1511100-1-1.html

我认为此软件的最简单的过签方式就是改掉Java层判断,只改一处即可过签,可见我一年前的贴子)


今天写的方式反而麻烦一些。


一、目录:


此次要处理的校验:

1.native层的获取签名
2.软件入口校验
3.PMS代{过}{滤}理校验

二 、详细:


1.native获取签名


屏幕截图 2022-05-07 210046.jpg
DA打开 libnative-interface.so;

屏幕截图 2022-05-07 210121.jpg
找到java方法getSHA1Signature的native实现
F5转C代码

屏幕截图 2022-05-07 210315.jpg
可以看到有两处获取了签名值。

第一处 signatures是最常用的,也是pms代{过}{滤}理就能过掉的。
第二处是getApkContentsSigners,是API 28以上新增的方法,PMS过不掉。


至于用哪个获取签名,则有一处判断。
“v11<28“
此处是判断API是否大于28,也就是能否用新方法获取签名


屏幕截图 2022-05-07 210449.jpg

鉴于大规模改so我没那个能力,此时的想法是,把判断改成无条件,一律用signatus来获取签名,再配合pms代{过}{滤}理,不就行了?


把这个改成”B“跳转,直接运行signatures即可

改完之后转C看看,果然只有这一种方式获取签名值了。

屏幕截图 2022-05-07 210657.jpg


打包放回去,替换原来的libnative-interface.so即可。

2.入口校验

用mt的过签普通版,再替换修改好的so文件,本以为可以了,打开之后,直接闪退。
抓一下闪退日志。
IMG_20220507_211454.jpg

问题发生在这个类的这个方法。进去看看。
转成Java后,一看就明白了。

Screenshot_2022-05-07-21-16-41-294_bin.mt.plus.jpg

这不是入口类校验吗?
入口字符串MD5加密后,和一个字符串进行对比。字符串应该是正确的类名的MD5加密。
Screenshot_2022-05-07-21-17-47-973_bin.mt.plus.jpg



此处把对比的结果改成1,即可绕过入口校验。


Screenshot_2022-05-07-21-18-05-342_bin.mt.plus.jpg



全局搜索一下,看看是否只有一处入口校验?

搜索那个特定的字符串即可,进去看看。
”a6ea472b4530e56b0f089fe0a887677a“

Screenshot_2022-05-07-21-58-26-245_bin.mt.plus.jpg

有三处入口检验,每个都进去,修改对比的结果为1.



此时,入口校验已经绕过。


3.PMS代{过}{滤}理校验
Screenshot_2022-05-07-21-21-27-370_com.vmos.pro.jpg



再次打开,主页进去了,点击设置闪退。
查看日志。
Screenshot_2022-05-07-21-21-45-907_com.vmos.pro.jpg



进入发生闪退的类看看,转Java
IMG_20220507_212237.jpg


研究过PMS代{过}{滤}理的,一眼就能看出,这是校验自身是否被代{过}{滤}理。

修改方式和入口校验类似。
Screenshot_2022-05-07-21-23-11-452_bin.mt.plus.jpg


让它和正确值的对比结果一样即可。

再全局搜索一下,有没有其他代{过}{滤}理检测的地方。


Screenshot_2022-05-07-21-23-22-686_bin.mt.plus.jpg

有四个,每个都进去,和上面修改方式一样。


此时,pms代{过}{滤}理校验已经绕过。

打开:

Screenshot_2022-05-07-21-24-08-358_com.vmos.pro.jpg

一切正常。


三、总结:


1.getApkContentsSigners,pms代{过}{滤}理过不掉,通过修改,使其用能被pms代{过}{滤}理的来获取签名。
2.入口校验
3.pms代{过}{滤}理校验。


ps:确实很麻烦,不如之前的方式简单,但是分析一次还是很有趣的。





免费评分

参与人数 14吾爱币 +16 热心值 +12 收起 理由
笙若 + 1 + 1 谢谢@Thanks!
杨辣子 + 1 + 1 谢谢@Thanks!
隔壁老王Orz + 1 谢谢@Thanks!
XXFFKK + 1 我很赞同!
唐小样儿 + 1 + 1 我很赞同!
lecat + 1 + 1 用心讨论,共获提升!
kkavifo + 1 + 1 用心讨论,共获提升!
loo1221ool + 1 + 1 我很赞同!
weidechan + 1 热心回复!
18895411830 + 1 + 1 热心回复!
不知梦丶未醒 + 1 + 1 谢谢@Thanks!
芽衣 + 2 + 1 用心讨论,共获提升!
Tonyha7 + 1 用心讨论,共获提升!
正己 + 4 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 怜渠客 发表于 2022-5-8 18:10
yyc247020 发表于 2022-5-8 18:07
请教下楼主 请问使用的是什么工具查看崩溃记录

酷安搜索“日志记录器”
baobaobasi 发表于 2022-11-20 11:23
lianquke 发表于 2022-11-20 01:03
具体是哪个软件?不同软件方式不同

https://oaesrc.lanzouy.com/iZWpS0d2fnuj
提取码ysdq

这个App是不改包名随便揉搓拿捏,一改包名脾气大的不行,直接闪退。请教了几个说是包名验证,至于怎么去除,他们也说不清楚
正己 发表于 2022-5-8 12:33
alongzhenggang 发表于 2022-5-8 12:44
这   路过 瞅瞅姨妈是谁
 楼主| 怜渠客 发表于 2022-5-8 12:45
正己 发表于 2022-5-8 12:33
大佬,你这图片排版可以再改一改

哇 正己大佬 我第一次发没经验 一会改一下
楠枫nf 发表于 2022-5-8 12:46
看到你过审了 马上就来点个★
 楼主| 怜渠客 发表于 2022-5-8 12:47
楠枫nf 发表于 2022-5-8 12:46
看到你过审了 马上就来点个★

谢谢支持~
Tonyha7 发表于 2022-5-8 15:07
大佬能讲讲怎么定位到这个so的吗
 楼主| 怜渠客 发表于 2022-5-8 15:37
Tonyha7 发表于 2022-5-8 15:07
大佬能讲讲怎么定位到这个so的吗

大佬你好,我不是大佬。你看看帖子最开头的两篇文章,就知道了
Tonyha7 发表于 2022-5-8 15:38
lianquke 发表于 2022-5-8 15:37
大佬你好,我不是大佬。你看看帖子最开头的两篇文章,就知道了

ok 谢谢了
yyc247020 发表于 2022-5-8 18:07
请教下楼主 请问使用的是什么工具查看崩溃记录
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 13:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表