【Android破解笔记】《迷失岛》内购

来源:互联网 发布:人工智能研究生专业 编辑:程序博客网 时间:2024/06/10 05:15

0x1 老规矩,先装探路
这里写图片描述

那么,接下来搜索”购买取消“,一样需要转换为Unicode才能搜索出来

这里写图片描述

双击之后摘取出下面这段代码,思路很清晰,直接用成功代码替换失败代码,
即从成功代码的.method

.end method
替换失败代码的相应部分

# virtual methods.method public BuyCancel(Ljava/lang/String;)V    .locals 2    const-string v0, "\u8d2d\u4e70\u53d6\u6d88"  #购买取消    const/4 v1, 0x1    invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;    move-result-object v1    invoke-virtual {p0, v0, v1}, Lcom/cottongame/isoland/yunbu/BaseMainActivity;->PrintLog(Ljava/lang/String;Ljava/lang/Boolean;)V    const-string v0, "BuyCancle"    const-string v1, ""    invoke-virtual {p0, v0, v1}, Lcom/cottongame/isoland/yunbu/BaseMainActivity;->SendUnityMessage(Ljava/lang/String;Ljava/lang/String;)V    return-void.end method.method public BuyFail(Ljava/lang/String;)V    .locals 1    const-string v0, "\u8d2d\u4e70\u5931\u8d25"   #购买失败    invoke-virtual {p0, v0}, Lcom/cottongame/isoland/yunbu/BaseMainActivity;->PrintLog(Ljava/lang/String;)V    const-string v0, "BuyFail"    invoke-virtual {p0, v0, p1}, Lcom/cottongame/isoland/yunbu/BaseMainActivity;->SendUnityMessage(Ljava/lang/String;Ljava/lang/String;)V    return-void.end method.method public BuyProduct(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)V    .locals 8    iget-object v7, p0, Lcom/cottongame/isoland/yunbu/BaseMainActivity;->uiHandler:Landroid/os/Handler;    new-instance v0, Lcom/cottongame/isoland/yunbu/BaseMainActivity$2;    move-object v1, p0    move-object v2, p1    move v3, p2    move v4, p3    move-object v5, p4    move-object v6, p5    invoke-direct/range {v0 .. v6}, Lcom/cottongame/isoland/yunbu/BaseMainActivity$2;-><init>(Lcom/cottongame/isoland/yunbu/BaseMainActivity;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)V    invoke-virtual {v7, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z    return-void.end method.method public BuySuccess(Ljava/lang/String;)V    .locals 1    const-string v0, "\u8d2d\u4e70\u6210\u529f"     #购买成功    invoke-virtual {p0, v0}, Lcom/cottongame/isoland/yunbu/BaseMainActivity;->PrintLog(Ljava/lang/String;)V    const-string v0, "BuySuccess"    invoke-virtual {p0, v0, p1}, Lcom/cottongame/isoland/yunbu/BaseMainActivity;->SendUnityMessage(Ljava/lang/String;Ljava/lang/String;)V    return-void.end method

替换完成后一定要 保存 ,编译成功。

原创粉丝点击