YouCut 开启会员的方法 专业版 pro

爱必应

反编译以后代码搜索字符串【SubscribePro】,完全匹配模式,选择第二个结果,如图:

YouCut 开启会员的方法 专业版 pro-图1

该字符串来源于界面按钮【恢复(购买)】,顺藤摸瓜即可找到。然后定位到方法b(Landroid/content/Context;)Z,代码如下:

  1. .method public static b(Landroid/content/Context;)Z
  2.     .locals 3
  3.     .line 27
  4.     invoke-static {p0}, Lcom/camerasideas/instashot/store/a/c;->a(Landroid/content/Context;)Landroid/content/SharedPreferences;
  5.     move-result-object v0
  6.     const-string v1, "SubscribePro"
  7.     const/4 v2, 0x0【v2赋值1即可开启会员,但是现在是0】
  8.     invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
  9.     move-result v0【现在取值=0】
  10.     if-nez v0, :cond_0【不跳转】
  11.     .line 29
  12.     invoke-static {p0}, Lcom/camerasideas/instashot/store/a/c;->f(Landroid/content/Context;)Z
  13.     move-result p0【现在取值=0】
  14.     if-nez p0, :cond_0【不跳转】
  15.     .line 30
  16.     invoke-static {}, Lcom/camerasideas/instashot/c;->a()Lcom/camerasideas/instashot/c;
  17.     move-result-object p0
  18.     invoke-virtual {p0}, Lcom/camerasideas/instashot/c;->c()Z【建议改这里】
  19.     move-result p0【现在取值=0】
  20.     if-eqz p0, :cond_1【正常情况下,等于0跳转】
  21.     :cond_0
  22.     const/4 v2, 0x1
  23.     :cond_1
  24.     return v2
  25. .end method

可以发现,一路下来v2返回0时他就是非会员了,所以只要对const/4 v2, 0x0赋值1即可,不管他怎么跳都要返回1。但是修改的话建议对Lcom/camerasideas/instashot/c;->c()Z进行赋值,根源应该在那里。

YouCut 开启会员的方法 专业版 pro-图2

根据文件路径返回去找c()Z这个方法,改成上图就可以开启pro了。

  1. .method public c()Z
  2.     .locals 1
  3.    
  4.     const/4 v0, 0x1
  5.     return v0
  6. .end method

YouCut 开启会员的方法 专业版 pro-图3

声明:本站所有资源均由网友分享,如有侵权内容,请在文章下方留言,本站会立即处理。

原文链接:,转发请注明来源!

发表评论