安卓逆向—霸哥磁力搜索apk过签名校验

一、什么是签名校验

签名验证,就是在APP中写入自己私钥的hash值,和一个获取当前签名中的私钥hash值的函数两个值相一致,那么就说明APP没有被改动允许APP运行。 如果两值不一致那么说明APP是被二次打包的,APP就自我销毁进程。 签名验证可以在两个地方做,一个是在MainActivity.java的OnCreate函数中做,一个是在原生代码文件的JNI_OnLoad函数中做。

二、验证是否是签名校验

用Android killer随意改下smail代码然后重新打包,发现APP闪退。
在这里插入图片描述

三、Jadx查看JAVA代码/IDA查看so

签名校验一般都是在MainActivity.java的OnCreate函数中做,或者是在原生代码文件的JNI_OnLoad函数中做,首先查看OnCreate,里面有个qian,跟进去看看。
在这里插入图片描述qian里面就是查看APP哈希值是否改变,这是第一个地方。
在这里插入图片描述这里调用了一个bug,而bug写在了so里面,有很大嫌疑,ida看见这个so。
在这里插入图片描述
在这里插入图片描述
IDA查看bug这个函数采用的是静态注册,里面调用了一个getSignHashCode,跟进去看看。

在这里插入图片描述在这里插入图片描述

四、过签名校验

首先处理So文件,把exit换成nop,然后到处替换原来的so。
在这里插入图片描述在这里插入图片描述然后修改smail代码,把调用qian的地方给注释掉然后重新打包。
在这里插入图片描述重打包后签名校验已经过掉了。

在这里插入图片描述

console.log("wx:spiderskill")
欢迎大家前来交流
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

404NooFound

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值