联网签名验证求助,找到的不知道对不对,不知道在哪个位置伪装签名数据了
.method private static a(Landroid/content/Context;Ljava/io/File;Z)Ljava/lang/String;
.locals 4
.prologue
const/4 v0, 0x0
.line 229
.line 231
if-eqz p2, :cond_1
.line 233
invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/recone/smtt/a/a;->IZ(Ljava/lang/String;)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 242
:goto_0
if-eqz v1, :cond_2
.line 244
iget-object v2, v1, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
if-eqz v2, :cond_2
iget-object v2, v1, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
array-length v2, v2
if-lez v2, :cond_2
.line 246
iget-object v1, v1, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
const/4 v2, 0x0
aget-object v1, v1, v2
.line 250
:goto_1
if-eqz v1, :cond_0
.line 252
invoke-virtual {v1}, Landroid/content/pm/Signature;->toCharsString()Ljava/lang/String;
move-result-object v0
.line 254
:cond_0
return-object v0
.line 238
:cond_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
const/16 v3, 0x41
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageArchiveInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-object v1, v0
goto :goto_0
:cond_2
move-object v1, v0
goto :goto_1
.end method
|