android程序的签名保护及绕过方法,一种简单的签名验证绕过方法及FK内购方法,还是供新手的...

本文详细介绍了Android程序签名验证的过程,包括通过getPackageArchiveInfo获取未安装应用的签名信息,然后进行签名对比。同时,文章揭示了一种简单的绕过签名验证的方法,即修改对比结果为真,从而实现签名验证的规避。适合Android安全和逆向分析初学者学习。
摘要由CSDN通过智能技术生成

[Java] 纯文本查看 复制代码.method public verifyPackageSignature()Z

.locals 9

.prologue

const/4 v5, 0x0

.line 572

:try_start_0

#v5=(Null);

invoke-virtual {p0}, Lcom/talkweb/securitypay/test/MainActivity;->getPackageManager()Landroid/content/pm/PackageManager;

move-result-object v6

#v6=(Reference,Landroid/content/pm/PackageManager;);

invoke-virtual {p0}, Lcom/talkweb/securitypay/test/MainActivity;->getPackageName()Ljava/lang/String;

move-result-object v7

const-string v7, "/sdcard/download/yb.apk" #在这里定义原安装包路径

#v7=(Reference,Ljava/lang/String;);

const/16 v8, 0x40

#v8=(PosByte);

invoke-virtual {v6, v7, v8}, Landroid/content/pm/PackageManager;->getPackageArchiveInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; #这里将getPackageInfoget改为PackageArchiveInfo,意思就是读取未安装的信息

mov

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值