破解apk激活码验证时卡壳
我这里破解的是一个不方便透露名字但不是商业软件的apkapk有一个激活码验证(联网),通过fiddler进行抓包后抓到了Host name和ip,搜索后竟然无结果!
然后尝试改激活认证页的判断条件,结果激活成功,但只显示一个成功页面,并没有开启高级版功能。
贴出关键代码:
.method private synthetic a(Landroid/app/ProgressDialog;Ljava/util/concurrent/atomic/AtomicBoolean;)V
.locals 1
.line 197
invoke-static {p1}, Lde/robv/android/xposed/awh;->a(Landroid/app/Dialog;)V //这个调用的静态方法在底下有。
.line 198
invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result p1
if-eqz p1, :cond_0
.line 199
invoke-direct {p0}, Lme/weishu/exp/ui/AboutActivity;->n()V
goto :goto_0
.line 201
:cond_0
invoke-virtual {p0}, Lme/weishu/exp/ui/AboutActivity;->getApplicationContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f0f00df //这里是一个错误信息显示激活失败的
const/4 v0, 0x0
invoke-static {p1, p2, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
:goto_0
return-void
.end method
.method private synthetic a(Landroid/content/DialogInterface;I)V
.locals 0
.line 360
invoke-static {p0}, Lde/robv/android/xposed/awh;->d(Landroid/content/Context;)V
return-void
.end method
然后后面就是成功信息。
上面提到的p1寄存器调用的静态方法是:
这里看不懂是什么意思。。。
.method public static a(Landroid/app/Dialog;)V
.locals 0
if-nez p0, :cond_0
return-void
.line 51
:cond_0
:try_start_0
invoke-virtual {p0}, Landroid/app/Dialog;->dismiss()V
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p0
.line 53
invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V
:goto_0
return-void
.end method
最后请各位破解大佬给一个方法或者思路,我发了好多次这个帖子都没人回。。。。
谢谢! 不是没人回,而是你就复制段代码到这里你让别人怎么回呢? 楼主,我这边也有一个跟你这差不多的昨天晚上我查看了一下 结果和你一样你这边解决了没
页:
[1]