我在学xs 发表于 2018-8-15 19:50

新人求解

我不会排版,第一次发帖,可能很乱
手机上最新版本的uuJSQ实在是太坑了,本来好好的不收费。现在却又搞收费,搞得我们有点依赖,不得不收费。所以我就试着PJ了一下
一开始是想逆向最新版本的内购的,却并没有发现论坛上大牛们逆向一些单机游戏中的一些特征,不知道是不是因为我是小白的原因
所以我基本懵逼,又想着把旧版本的uu的那个版本改高,让他无法检测到更高版本,改了后却是显示网络错误
搞得我不知道咋办,然后又发现有个强制更新框,想着把它去掉却不知道怎么去掉,直接把它删掉还是会网络错误
接着了两个关联的关于更新的(图4)然后进去(图5)却不知道哪里下手
请问大神们这个uuJSQ能不能PJ啊?
{:5_127:}














我在学xs 发表于 2018-8-15 19:51

好吧,我真的排版错误啊

我在学xs 发表于 2018-8-15 21:06

正确顺序是从下往上,期待大神的到来{:5_116:}

xkang 发表于 2018-8-16 09:50

既然可以找到相关关键词   何不尝试更改支付逻辑   使支付失败跳转到支付成功亦或更改支付失败执行使其函数内执行成功得函数

xiao_ya 发表于 2018-8-16 10:18

同楼上。我师傅{:5_116:}

我在学xs 发表于 2018-8-16 10:43

xkang 发表于 2018-8-16 09:50
既然可以找到相关关键词   何不尝试更改支付逻辑   使支付失败跳转到支付成功亦或更改支付失败执行使其函 ...

求解,已有图,却不知道是什么逻辑{:5_127:}我太蠢了。。。

xkang 发表于 2018-8-16 10:52

public void b()
      {
      PayVerify localPayVerify = new PayVerify();
      localPayVerify.orderId = this.a;
      a.a(localPayVerify, 0, paramf);
      }

支付验证但很有意思字面意思是本地验证 = =

public static void a(PayVerify paramPayVerify, final int paramInt, final f<PayVerifyResponse> paramf)
{
    new Thread()
    {
      public void run()
      {
      super.run();
      com.netease.uu.database.b.a().a(this.a);
      }
    }.start();
    com.netease.ps.framework.e.e.a(UUApplication.a()).a(new ae(paramPayVerify, new f()
    {
      public void a(PayVerifyResponse paramAnonymousPayVerifyResponse)
      {
      c localc = c.c();
      StringBuilder localStringBuilder = new StringBuilder();
      localStringBuilder.append("验证结果 payStatus ");
      localStringBuilder.append(paramAnonymousPayVerifyResponse.payStatus);
      localStringBuilder.append("message ");
      localStringBuilder.append(paramAnonymousPayVerifyResponse.message);
      localc.a(localStringBuilder.toString());
      switch (paramAnonymousPayVerifyResponse.payStatus)
      {
      default:
          paramf.onFailure(new FailureResponse(paramAnonymousPayVerifyResponse));
          break;
      case 3:
          new Thread()
          {
            public void run()
            {
            super.run();
            com.netease.uu.database.b.a().b(a.6.this.a);
            }
          }.start();
          paramf.onSuccess(paramAnonymousPayVerifyResponse);
          break;
      case 2:
          paramf.onFailure(new FailureResponse(paramAnonymousPayVerifyResponse));
          break;
      case 1:
          new Handler().postDelayed(new Runnable()
          {
            public void run()
            {
            a.a(a.6.this.a, a.6.this.c + 1, a.6.this.b);
            }
          }, paramAnonymousPayVerifyResponse.retryDelayTime);
          break;
      case 0:
          al.a().a(paramAnonymousPayVerifyResponse.userInfo);
          new Thread()
          {
            public void run()
            {
            super.run();
            com.netease.uu.database.b.a().b(a.6.this.a);
            }
          }.start();
          com.netease.uu.b.b.c().a(new VipPurchasedLog(this.a.orderId, -1, null));
          paramf.onSuccess(paramAnonymousPayVerifyResponse);
      }
      }
      
      public void onError(VolleyError paramAnonymousVolleyError)
      {
      paramf.onError(paramAnonymousVolleyError);
      }
      
      public void onFailure(FailureResponse paramAnonymousFailureResponse)
      {
      paramf.onFailure(paramAnonymousFailureResponse);
      }
    }));
}

验证过程

他有支付宝 微信googleplaypay目前已知支付宝 微信会走这个验证   Googleplay pay应该也会走

个人感觉更改支付。。。行不通   可以从体验时间下手无限体验

Silver_Angel 发表于 2018-8-16 17:06

这种JSQ应该是好逆向的(但是我不会哈),我建议你去看看论坛里恒大发布的1周年,2周年,3周年视频,里面有安卓软件的各种逆向教程,应该对你有所帮助

我在学xs 发表于 2018-8-16 18:14

xkang 发表于 2018-8-16 10:52
public void b()
      {
      PayVerify localPayVerify = new PayVerify( ...

谢谢,只不过不知道有没有用,咋用,就是太小白了

我在学xs 发表于 2018-8-16 18:22

xkang 发表于 2018-8-16 10:52
public void b()
      {
      PayVerify localPayVerify = new PayVerify( ...

说实话,体验时间无限延长我也不咋会。。。而且也没那么多机会试
页: [1] 2
查看完整版本: 新人求解