霸哥及MySign去除签名验证

本文详细介绍了解决霸哥和MySign应用启动闪退问题的过程,通过反编译源码,找到并注释掉签名校验代码,同时修改so层校验,最终成功避免了应用闪退。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、霸哥 

1.使用jadx-gui反编译源码

 

2. 启动闪退正常都是在启动类中做了签名校验,我们直接在MainActivity的OnCreate中看源码(通过Android Killer中可知MainActivity为启动类)

(1) 

 

(2) 

 

4.霸哥的代码量不多,很容易看出是在哪里做的签名校验,将这两处比较可以的代码在smali中给他注释掉 

(1) 

(2) 

 

5.重写打包签名后,进行安装,但还是会闪退,推测so层可能也有校验 ,使用IDA打开so安装包里的so文件

6. 在方法列表中,很直白的,getSignHashCode这个方法名非常有可能是签名校验的方法,直接进入方法,并F5查看源码

 

7.可以看到,此处校验有一个退出的命令,那么我们就想办法不让他退出

(1) 

 

(2) 

(3) 

 

(4) 

 

(5) 切换16进制编码处同步

 

(6) 在16进制视图中,将exit用 00 00 00 00给去掉

 

8.打包签名重写安装,完成! 

 

二、MySign

1.同上一样,在jadx-gui中打开apk

 

2.此时就是寻找可能是签名校验的代码 

(1) 

(2) 

(3) 

(4) 

(5) 

3.在Android Killer中找到对应的smali代码,将其注释掉

(1) 

(2)

(3)

(4)

(5) 

 

完成 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值