调用360支付入口的方法 invokeActivity(Landroid/content/Context;Landroid/content/Intent;Lcom/qihoo/gamecenter/sdk/common/IDispatcherCallback;)V
360悬浮窗的调用方法: Lcom/qihoo/gamecenter/sdk/matrix/Matrix;->init(Landroid/app/Activity;)V
在 .class Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4; 的文件夹下
我在 onFinished(Ljava/lang/String;)V 方法的开头添加了这样一段文字
iget-object v0, p0, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4;->b:Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;
invoke-static {v0}, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;->b(Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;)Landroid/app/Activity;
move-result-object v0
new-instance v1, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4$1;
invoke-direct {v1, p0}, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4$1;-><init>(Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
======================================================================================
原方法如下
.method public onFinished(Ljava/lang/String;)V
.locals 2
.prologue
.line 192
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
.line 244
:goto_0
return-void
.line 197
:cond_0
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 200
const-string v1, "error_code"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v0
.line 201
packed-switch v0, :pswitch_data_0
goto :goto_0
.line 221
:pswitch_0
iget-object v0, p0, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4;->b:Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;
invoke-static {v0}, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;->b(Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;)Landroid/app/Activity;
move-result-object v0
new-instance v1, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4$3;
invoke-direct {v1, p0}, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4$3;-><init>(Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
.line 241
:catch_0
move-exception v0
.line 242
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
goto :goto_0
.line 203
:pswitch_1
:try_start_1
iget-object v0, p0, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4;->b:Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;
invoke-static {v0}, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;->b(Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;)Landroid/app/Activity;
move-result-object v0
new-instance v1, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4$1;
invoke-direct {v1, p0}, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4$1;-><init>(Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
goto :goto_0
.line 212
:pswitch_2
iget-object v0, p0, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4;->b:Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;
invoke-static {v0}, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;->b(Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager;)Landroid/app/Activity;
move-result-object v0
new-instance v1, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4$2;
invoke-direct {v1, p0}, Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4$2;-><init>(Lcom/outfit7/talkingfriends/billing/sdk360/SDK360PurchaseManager$4;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
:try_end_1
.catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_0
goto :goto_0
.line 201
:pswitch_data_0
.packed-switch -0x1
:pswitch_0
:pswitch_1
:pswitch_2
.end packed-switch
.end method
// =====================植物大战僵尸=====================================
植物大战僵尸
1:
.class public final enum Lcom/talkweb/securitypay/MobilePayerImpl$PayMethod;
.method public static getEnum(Ljava/lang/String;)Lcom/talkweb/securitypay/MobilePayerImpl$PayMethod;
//置为移动购买
sget-object v0, Lcom/talkweb/securitypay/MobilePayerImpl$PayMethod;->CMPAY:Lcom/talkweb/securitypay/MobilePayerImpl$PayMethod;
return-object v0
2:
修改为"46000"
火线冲突
1:在Project\assets\bin\Data\Managed\Assembly-CSharp.dll中搜索“classes.dex”,修改对应的代码
//===========================================================================
// 360的另外一种支付方式
// 获取失败的详情,然后调用失败的方式
move-result-object v5
invoke-interface {p2, v5}, Lcom/common/payInterface/PayCallBack;->payFailed(Ljava/lang/String;)V
iget-object v5, p1, Lcom/common/payInterface/BillInfo;->payType:Ljava/lang/String;
iget-object v6, p1, Lcom/common/payInterface/BillInfo;->id:Ljava/lang/String;
const-string v7, "-1"
invoke-static {v5, v6}, Lcom/common/payInterface/PayInterface;->getPaySucResult(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-interface {p2, v5}, Lcom/common/payInterface/PayCallBack;->payFailed(Ljava/lang/String;)V