【发布时间】:2020-10-15 17:29:37
【问题描述】:
大家好,我正在尝试在 xamarin forms android 应用中实现 防篡改保护 并验证应用签名。目前我正在使用此代码:
var context = Android.App.Application.Context;
Signature sigs = context.PackageManager.GetPackageInfo(context.PackageName, PackageInfoFlags.Signatures).Signatures[0];
DisplayAlert("sigs.ToString()", sigs.ToString(), "ok"); //1331014879
DisplayAlert(" sigs.GetHashCode().ToString()", sigs.GetHashCode().ToString(), "ok"); // android.content.pm.Signature@4f55acdf
sigs.GetHashCode().ToString() 返回 1331014879
sigs.ToString() 返回 android.content .pm.Signature@4f55acdf
但我想我可能做错了。这是在运行时验证 android 应用程序签名的正确方法吗?否则请给我代码和指导。谢谢。
【问题讨论】:
-
如果 API28 或更高版本,您应该检查多个签名者,就像这个线程一样。你会得到stackoverflow.com/questions/52041805/…
-
在你的帮助下我得到了这个工作的东西。粘贴代码作为答案,我会将其标记为勾号。 pastecode.io/s/46xJMug1p0
标签: c# android xamarin.forms signature tampering