吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 18992|回复: 52
收起左侧

[Android 原创] 热血奥特曼破解版【附教程】

  [复制链接]
编草鞋的蚂蚱 发表于 2017-10-30 00:32
本帖最后由 编草鞋的蚂蚱 于 2017-11-24 16:23 编辑

先讲一个热血奥特曼,以后会从易到难、从简到繁、从0到有的不定期更新讲解,小伙伴,让我们一起逆袭!这个游戏很好破解,很适合刚入门的童鞋学习。关键是找在哪里能够打开局面,只要找到那个入口,下面就好弄了。
应用宝先下载,然后。。。
一开始在andord skill上面搜“paysuccess”(一般情况下,都是搜索汉字“成功”,然后转化为“Unicode”来搜索,因为
玩游戏时弹出的框是支付成功,所以就试着搜“paysuccess”)下面框里弹出这些:

图片1.png

注意“pay”
图片9.png

感觉这些里面,肯定有需要我们改的内容,
然后就打开来看,跟着感觉走,
没错,就是干!
果然找到了我们想要的,然后就是修改了。
图片10.png

下面就是复制下来的smali代码:

.class Lcom/sg/game/pay/Pay_CTCC$1;
.super Ljava/lang/Object;
.source "Pay_CTCC.java"

# interfaces
.implements Lcn/egame/terminal/paysdk/EgamePayListener;


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/sg/game/pay/Pay_CTCC;->pay(ILcom/sg/game/pay/PayCallback;)V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic this$0:Lcom/sg/game/pay/Pay_CTCC;

.field final synthetic val$callback:Lcom/sg/game/pay/PayCallback;
.field final synthetic val$index:I

# direct methods
.method constructor <init>(Lcom/sg/game/pay/Pay_CTCC;Lcom/sg/game/pay/PayCallback;I)V
    .locals 0
    .param p1, "this$0"    # Lcom/sg/game/pay/Pay_CTCC;

    .prologue
    .line 41
    iput-object p1, p0, Lcom/sg/game/pay/Pay_CTCC$1;->this$0:Lcom/sg/game/pay/Pay_CTCC;

    iput-object p2, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$callback:Lcom/sg/game/pay/PayCallback;
    iput p3, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$index:I
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    return-void
.end method


# virtual methods
.method public payCancel(Ljava/util/Map;)V
    .locals 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 45
    .local p1, "arg0":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
    iget-object v0, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$callback:Lcom/sg/game/pay/PayCallback;

    iget v1, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$index:I
    invoke-interface {v0, v1}, Lcom/sg/game/pay/PayCallback;->payCancel(I)V
    .line 46
    return-void
.end method

.method public payFailed(Ljava/util/Map;I)V
    .locals 4
    .param p2, "errorInt"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;I)V"
        }
    .end annotation

    .prologue
    .line 50
    .local p1, "params":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
    iget-object v0, p0, Lcom/sg/game/pay/Pay_CTCC$1;->this$0:Lcom/sg/game/pay/Pay_CTCC;

    invoke-static {v0}, Lcom/sg/game/pay/Pay_CTCC;->access$000(Lcom/sg/game/pay/Pay_CTCC;)Landroid/app/Activity;
    move-result-object v0
    new-instance v1, Ljava/lang/StringBuilder;
    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    const-string v2, "\u652f\u4ed8\u5931\u8d25="
    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    move-result-object v1
    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    move-result-object v1
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v1
    const/4 v2, 0x1
    invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
    move-result-object v0
    invoke-virtual {v0}, Landroid/widget/Toast;->show()V
    .line 51
    iget-object v0, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$callback:Lcom/sg/game/pay/PayCallback;

    iget v1, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$index:I
    new-instance v2, Ljava/lang/StringBuilder;
    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
    const-string v3, ""
    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    move-result-object v2
    invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    move-result-object v2
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v2
    invoke-interface {v0, v1, v2}, Lcom/sg/game/pay/PayCallback;->payFail(ILjava/lang/String;)V
    .line 52
    return-void
.end method

.method public paySuccess(Ljava/util/Map;)V
    .locals 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 56
    .local p1, "arg0":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
    iget-object v0, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$callback:Lcom/sg/game/pay/PayCallback;

    iget v1, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$index:I
    invoke-interface {v0, v1}, Lcom/sg/game/pay/PayCallback;->paySuccess(I)V
    .line 57
    return-void
.end method


再将其中的.method public payFailed(Ljava/util/Map;I)V
和.method public payCancel(Ljava/util/Map;)V
中的内容换成.method public paySuccess(Ljava/util/Map;)V
中的内容(从:.method 开始到.end method
结束)即:

.class Lcom/sg/game/pay/Pay_CTCC$1;
.super Ljava/lang/Object;
.source "Pay_CTCC.java"

# interfaces
.implements Lcn/egame/terminal/paysdk/EgamePayListener;


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/sg/game/pay/Pay_CTCC;->pay(ILcom/sg/game/pay/PayCallback;)V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic this$0:Lcom/sg/game/pay/Pay_CTCC;

.field final synthetic val$callback:Lcom/sg/game/pay/PayCallback;
.field final synthetic val$index:I

# direct methods
.method constructor <init>(Lcom/sg/game/pay/Pay_CTCC;Lcom/sg/game/pay/PayCallback;I)V
    .locals 0
    .param p1, "this$0"    # Lcom/sg/game/pay/Pay_CTCC;

    .prologue
    .line 41
    iput-object p1, p0, Lcom/sg/game/pay/Pay_CTCC$1;->this$0:Lcom/sg/game/pay/Pay_CTCC;

    iput-object p2, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$callback:Lcom/sg/game/pay/PayCallback;
    iput p3, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$index:I
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    return-void
.end method


# virtual methods
.method public payCancel(Ljava/util/Map;)V
        .locals 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 56
    .local p1, "arg0":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
    iget-object v0, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$callback:Lcom/sg/game/pay/PayCallback;

    iget v1, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$index:I
    invoke-interface {v0, v1}, Lcom/sg/game/pay/PayCallback;->paySuccess(I)V
    .line 57
    return-void
.end method

.method public payFailed(Ljava/util/Map;I)V
        .locals 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 56
    .local p1, "arg0":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
    iget-object v0, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$callback:Lcom/sg/game/pay/PayCallback;

    iget v1, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$index:I
    invoke-interface {v0, v1}, Lcom/sg/game/pay/PayCallback;->paySuccess(I)V
    .line 57
    return-void
.end method

.method public paySuccess(Ljava/util/Map;)V
    .locals 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 56
    .local p1, "arg0":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
    iget-object v0, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$callback:Lcom/sg/game/pay/PayCallback;

    iget v1, p0, Lcom/sg/game/pay/Pay_CTCC$1;->val$index:I
    invoke-interface {v0, v1}, Lcom/sg/game/pay/PayCallback;->paySuccess(I)V
    .line 57
    return-void
.end method

这样我们就可以进行编译了,
图片16.png

点击购买,然后会弹出以下的框:
图片12.png
然后当我们再购买钻石时是下面的内容:
图片13.png

点击×,就会显示购买成功!,



完成破解!!!
链接分享一波!

原版  链接:http://pan.baidu.com/s/1c2o5B00 密码:4ayb

破解版  链接:http://pan.baidu.com/s/1cg2fxW 密码:1hz7

下一次会讲解一个同样简单的教程。
请点:狂怒飞车破解版【附教程】






免费评分

参与人数 20威望 +1 吾爱币 +29 热心值 +18 收起 理由
BubblePig + 1 + 1 用心讨论,共获提升!
sjh198687 + 1 + 1 我很赞同!
小北风 + 1 + 1 热心回复!
zhangjianfei + 1 + 1 我很赞同!
Toky_TM + 1 + 1 热心回复!
MRP66 + 1 + 1 用心讨论,共获提升!
金苹果 + 1 + 1 谢谢@Thanks!
netle8 + 1 谢谢@Thanks!
至尊舞帝 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
吾爱丶小灰 + 1 + 1 谢谢@Thanks!
qtfreet00 + 1 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
biantai110 + 1 + 1 虽然不懂什么意思还是感觉很神奇
nuoyan + 1 + 1 这样贴出来的代码好乱。
冰涔 + 1 + 1 谢谢@Thanks!
唯有努力 + 1 + 1 谢谢@Thanks!
long198979 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yy724392440 + 1 + 1 已答复!
R鲮鲤 + 1 + 1 给大佬端茶递水
YYL7535 + 1 + 1 谢谢@Thanks!
会飞的丑小鸭 + 2 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 编草鞋的蚂蚱 发表于 2017-10-30 12:58
坑爹酱、 发表于 2017-10-30 12:50
感觉没什么用 我不会逆向 但是只能看着来操作 你贴的代码什么意思都不懂  你这个教程就力不从心了 跟普通的 ...

破解多了,用心找规律,慢慢就会好。所有的帖子都是大概这个模式,我一开始学习也是照着模板慢慢来。如果只是照着葫芦画瓢,不肯用心去思考,就很难进步了。
坑爹酱、 发表于 2017-10-30 12:50
感觉没什么用 我不会逆向 但是只能看着来操作 你贴的代码什么意思都不懂  你这个教程就力不从心了 跟普通的破解教程贴差不多
宁致远 发表于 2017-10-30 00:43
本帖最后由 宁致远 于 2017-10-30 01:17 编辑

这是什么???? 水帖吗?

改好了,还是不错的嘛!!!
会飞的丑小鸭 发表于 2017-10-30 01:02
教程写的很不错 支持楼主
 楼主| 编草鞋的蚂蚱 发表于 2017-10-30 01:12
宁致远 发表于 2017-10-30 00:43
这是什么???? 水帖吗?

不好意思,当时太困了,有点乱,已经修改好了。
zhishui 发表于 2017-10-30 01:24
感谢楼主分享
183595412 发表于 2017-10-30 01:26
写这么多。可不容易。谢谢
sdaza 发表于 2017-10-30 06:34 来自手机
没看懂。
天气很好yo 发表于 2017-10-30 08:17
九年前的我,一定会下载的。
michaelgxw 发表于 2017-10-30 08:27
很详细的,不错
左殇魂 发表于 2017-10-30 08:27
学习了,
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 21:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表