mt管理器吧 关注:31,522贴子:104,784
  • 4回复贴,共1

怎么修改这片代码都错误,求大神

只看楼主收藏回复

iget-object v4 v7 Lcom/umigame/pay/AliPayUtil$Result;->mResult:Ljava/lang/String;
const-string v5 ";"
invoke-virtual {v4,v5} Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
array-length v5 v2
const/4 v4 0
label_10:
if-ge v4 v5 :label_65
aget-object v1 v2 v4
const-string v6 "resultStatus"
invoke-virtual {v1,v6} Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-eqz v6 :label_30
const-string v6 "resultStatus"
invoke-direct {v7,v1,v6} Lcom/umigame/pay/AliPayUtil$Result;->gatValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
iput-object v6 v7 Lcom/umigame/pay/AliPayUtil$Result;->resultStatus:Ljava/lang/String;
label_30:
const-string v6 "result"
invoke-virtual {v1,v6} Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-eqz v6 :label_46
const-string v6 "result"
invoke-direct {v7,v1,v6} Lcom/umigame/pay/AliPayUtil$Result;->gatValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
iput-object v6 v7 Lcom/umigame/pay/AliPayUtil$Result;->result:Ljava/lang/String;
label_46:
const-string v6 "memo"
invoke-virtual {v1,v6} Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-eqz v6 :label_62
const-string v6 "memo"
invoke-direct {v7,v1,v6} Lcom/umigame/pay/AliPayUtil$Result;->gatValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
iput-object v6 v7 Lcom/umigame/pay/AliPayUtil$Result;->memo:Ljava/lang/String;
label_62:
add-intt8 v4 v4 1
goto :label_10
label_65:
new-instance v3 Ljava/util/HashMap;
invoke-direct {v3} Ljava/util/HashMap;-><init>()V
const-string v4 "9000"
const-string v5 "支付成功"
invoke-virtual {v3,v4,v5} Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v4 "4000"
const-string v5 "系统异常"
invoke-virtual {v3,v4,v5} Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v4 "4001"
const-string v5 "订单参数错误"
invoke-virtual {v3,v4,v5} Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v4 "6001"
const-string v5 "用户取消支付"
invoke-virtual {v3,v4,v5} Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v4 "6002"
const-string v5 "网络连接异常"
invoke-virtual {v3,v4,v5} Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
label_105:
iget-object v4 v7 Lcom/umigame/pay/AliPayUtil$Result;->resultStatus:Ljava/lang/String;
invoke-virtual {v3,v4} Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v4
if-eqz v4 :label_169
iget-object v4 v7 Lcom/umigame/pay/AliPayUtil$Result;->resultStatus:Ljava/lang/String;
invoke-virtual {v3,v4} Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v4} Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
iput-object v4 v7 Lcom/umigame/pay/AliPayUtil$Result;->resultStatusText:Ljava/lang/String;
label_125:
new-instance v4 Ljava/lang/StringBuilder;
invoke-direct {v4} Ljava/lang/StringBuilder;-><init>()V
iget-object v5 v7 Lcom/umigame/pay/AliPayUtil$Result;->resultStatusText:Ljava/lang/String;
invoke-virtual {v4,v5} Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5 "("
invoke-virtual {v4,v5} Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
iget-object v5 v7 Lcom/umigame/pay/AliPayUtil$Result;->resultStatus:Ljava/lang/String;
invoke-virtual {v4,v5} Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5 ")"
invoke-virtual {v4,v5} Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4} Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
iput-object v4 v7 Lcom/umigame/pay/AliPayUtil$Result;->resultStatusText:Ljava/lang/String;
iget-object v4 v7 Lcom/umigame/pay/AliPayUtil$Result;->result:Ljava/lang/String;
invoke-direct {v7,v4} Lcom/umigame/pay/AliPayUtil$Result;->checkSign(Ljava/lang/String;)Z
move-result v4
iput-boolean v4 v7 Lcom/umigame/pay/AliPayUtil$Result;->isSignOk:Z
label_168:
return-void
label_169:
const-string v4 "其它错误"
iput-object v4 v7 Lcom/umigame/pay/AliPayUtil$Result;->resultStatusText:Ljava/lang/String;
label_173:
goto :label_125
label_174:
move-exception v0
invoke-virtual {v0} Ljava/lang/Exception;->printStackTrace()V
goto :label_168
#Handler Exceptions
.catch Ljava/lang/Exception;
start : label_105
end : label_173
handler : label_174
.end catch


IP属地:山东1楼2016-01-23 09:07回复
    我修改了4000那些代码,把4000之类的都改成了9000
    然后删掉了部分判断
    但是我发现不管怎么改,再进入充值界面的时候,退出总是会提示错误。
    哦,对了,修改的产品有支付宝和微信两种支付方式。


    IP属地:山东2楼2016-01-23 09:09
    回复
      new-instance v1 Lcom/umigame/pay/AliPayUtil$Result;
      iget-object v3 v5 Lcom/umigame/pay/AliPayUtil$2;->this$0:Lcom/umigame/pay/AliPayUtil;
      iget-object v2 v6 Landroid/os/Message;->obj:Ljava/lang/Object;
      check-cast v2 Ljava/lang/String;
      invoke-direct {v1,v3,v2} Lcom/umigame/pay/AliPayUtil$Result;-><init>(Lcom/umigame/pay/AliPayUtil;Ljava/lang/String;)V
      invoke-virtual {v1} Lcom/umigame/pay/AliPayUtil$Result;->parseResult()V
      iget v2 v6 Landroid/os/Message;->what:I
      packed-switch v2 :label_172
      label_19:
      return-void
      switch_20:
      const-string v3 "AlipayUtil"
      iget-object v2 v6 Landroid/os/Message;->obj:Ljava/lang/Object;
      check-cast v2 Ljava/lang/String;
      invoke-static {v3,v2} Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
      iget-object v2 v5 Lcom/umigame/pay/AliPayUtil$2;->this$0:Lcom/umigame/pay/AliPayUtil;
      iget-object v2 v2 Lcom/umigame/pay/AliPayUtil;->mActivity:Landroid/app/Activity;
      iget-object v3 v1 Lcom/umigame/pay/AliPayUtil$Result;->resultStatusText:Ljava/lang/String;
      const/4 v4 0
      invoke-static {v2,v3,v4} Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
      move-result-object v2
      invoke-virtual {v2} Landroid/widget/Toast;->show()V
      label_43:
      iget-boolean v2 v1 Lcom/umigame/pay/AliPayUtil$Result;->isSignOk:Z
      if-nez v2 :label_94
      const-string v2 "AlipayUtil"
      const-string v3 "sign failure"
      invoke-static {v2,v3} Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
      iget-object v2 v5 Lcom/umigame/pay/AliPayUtil$2;->this$0:Lcom/umigame/pay/AliPayUtil;
      invoke-static {v2} Lcom/umigame/pay/AliPayUtil;->access$000(Lcom/umigame/pay/AliPayUtil;)Lcom/umigame/pay/AliPayUtil$AlipayListener;
      move-result-object v2
      if-eqz v2 :label_19
      iget-object v2 v5 Lcom/umigame/pay/AliPayUtil$2;->this$0:Lcom/umigame/pay/AliPayUtil;
      invoke-static {v2} Lcom/umigame/pay/AliPayUtil;->access$000(Lcom/umigame/pay/AliPayUtil;)Lcom/umigame/pay/AliPayUtil$AlipayListener;
      move-result-object v2
      invoke-interface {v2} Lcom/umigame/pay/AliPayUtil$AlipayListener;->onError()V
      label_71:
      goto :label_19
      label_72:
      move-exception v0
      invoke-virtual {v0} Ljava/lang/Exception;->printStackTrace()V
      iget-object v2 v5 Lcom/umigame/pay/AliPayUtil$2;->this$0:Lcom/umigame/pay/AliPayUtil;
      invoke-static {v2} Lcom/umigame/pay/AliPayUtil;->access$000(Lcom/umigame/pay/AliPayUtil;)Lcom/umigame/pay/AliPayUtil$AlipayListener;
      move-result-object v2
      if-eqz v2 :label_19
      iget-object v2 v5 Lcom/umigame/pay/AliPayUtil$2;->this$0:Lcom/umigame/pay/AliPayUtil;
      invoke-static {v2} Lcom/umigame/pay/AliPayUtil;->access$000(Lcom/umigame/pay/AliPayUtil;)Lcom/umigame/pay/AliPayUtil$AlipayListener;
      move-result-object v2
      invoke-interface {v2} Lcom/umigame/pay/AliPayUtil$AlipayListener;->onError()V
      goto :label_19
      label_94:
      const-string v2 "AlipayUtil"
      const-string v3 "sign success"
      invoke-static {v2,v3} Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
      iget-object v2 v1 Lcom/umigame/pay/AliPayUtil$Result;->resultStatus:Ljava/lang/String;
      const-string v3 "9000"
      invoke-virtual {v2,v3} Ljava/lang/String;->equals(Ljava/lang/Object;)Z
      move-result v2
      if-eqz v2 :label_136
      const-string v2 "AlipayUtil"
      const-string v3 "status success"
      invoke-static {v2,v3} Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
      iget-object v2 v5 Lcom/umigame/pay/AliPayUtil$2;->this$0:Lcom/umigame/pay/AliPayUtil;
      invoke-static {v2} Lcom/umigame/pay/AliPayUtil;->access$000(Lcom/umigame/pay/AliPayUtil;)Lcom/umigame/pay/AliPayUtil$AlipayListener;
      move-result-object v2
      if-eqz v2 :label_19
      iget-object v2 v5 Lcom/umigame/pay/AliPayUtil$2;->this$0:Lcom/umigame/pay/AliPayUtil;
      invoke-static {v2} Lcom/umigame/pay/AliPayUtil;->access$000(Lcom/umigame/pay/AliPayUtil;)Lcom/umigame/pay/AliPayUtil$AlipayListener;
      move-result-object v2
      invoke-interface {v2} Lcom/umigame/pay/AliPayUtil$AlipayListener;->onSussess()V
      goto :label_19
      label_136:
      iget-object v2 v1 Lcom/umigame/pay/AliPayUtil$Result;->resultStatus:Ljava/lang/String;
      const-string v3 "4000"
      invoke-virtual {v2,v3} Ljava/lang/String;->equals(Ljava/lang/Object;)Z
      move-result v2
      if-nez v2 :label_19
      const-string v2 "AlipayUtil"
      const-string v3 "status failure"
      invoke-static {v2,v3} Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
      iget-object v2 v5 Lcom/umigame/pay/AliPayUtil$2;->this$0:Lcom/umigame/pay/AliPayUtil;
      invoke-static {v2} Lcom/umigame/pay/AliPayUtil;->access$000(Lcom/umigame/pay/AliPayUtil;)Lcom/umigame/pay/AliPayUtil$AlipayListener;
      move-result-object v2
      if-eqz v2 :label_19
      iget-object v2 v5 Lcom/umigame/pay/AliPayUtil$2;->this$0:Lcom/umigame/pay/AliPayUtil;
      invoke-static {v2} Lcom/umigame/pay/AliPayUtil;->access$000(Lcom/umigame/pay/AliPayUtil;)Lcom/umigame/pay/AliPayUtil$AlipayListener;
      move-result-object v2
      invoke-interface {v2} Lcom/umigame/pay/AliPayUtil$AlipayListener;->onError()V
      label_170:
      goto/16 :label_19
      label_172:
      .pswitch_data 1
      1 : switch_20
      2 : switch_20
      .end pswitch_data
      #Handler Exceptions
      .catch Ljava/lang/Exception;
      start : label_43
      end : label_71
      handler : label_72
      .end catch
      .catch Ljava/lang/Exception;
      start : label_94
      end : label_170
      handler : label_72
      .end catch
      这个是第二部分代码,我看里面有个9000,但是不知道干嘛的,就贴出来了。希望大神不吝赐教,谢谢


      IP属地:山东3楼2016-01-23 09:10
      回复
        太长了,头晕了,什么游戏我帮你破解试试


        IP属地:浙江来自Android客户端5楼2016-01-24 09:42
        回复
          9000是支付宝代码
           ✎﹏﹏
          到现在为止,幸运四眼发贴1天4小时3分钟,共有3条回复。


          IP属地:江苏来自Android客户端7楼2016-01-24 13:09
          回复