[最新版]火柴人联盟v1.14.1去签名验证去广告Android内购破解(附smali篇幅有点长啊)

授人以鱼不如授人以渔,谁将授吾以渔? --by B.S. {:1_892:}
废话不多说了.先上图,分析修改说明随后附上. 
注: 文章排版是用的论坛Markdown编辑的(因我的博客是基于markdown),是有点不太好阅读,可以拉到一楼最下面左边有md的导航.
真机安装还是一直卡在"正在处理,请稍后......"的童鞋,请前往2楼下载我修复过的移动支付接口版本和以后更新的各种支付接口版本(可以手机点击下载在线安装)
百度网盘链接已重传重新分享不卡修复版,也可以去2楼下载在线安装.
其实在B.S.去签名去广告内购破解版下面的百度下载是个可以点击下载在线安装的最新修复版备用链接O(∩_∩)O哈哈~


  



---Creaked by  B.S. 6/26/2017 9:22:40 PM

无聊练手,当作学习Android优秀源码的笔记

仅供学习研究,请勿用作商业用途,如若喜欢请支持正版!

最新版原程序:(v1.14.1)

百度下载

火柴人联盟官网: http://huo.hoolaigames.com/

B.S.去签名去广告内购破解版:(无限内购)

百度下载

链接: https://pan.baidu.com/s/1slTpHUH 密码: rt4r

链接: https://pan.baidu.com/s/1qxtbuvu 密码: r9sb

有确认支付的电信接口内购版

也可以去各大安卓市场搜索下载最新版本:(推荐支付接口比较熟悉的移动,咪咕游戏,爱游戏)

爱游戏: http://www.play.cn/

咪咕游戏: http://g.10086.cn/

中国移动应用商城: http://mm.10086.cn/android

腾讯应用宝: http://android.myapp.com/

360手机助手: http://zhushou.360.cn/

百度旗下安卓市场: http://apk.hiapk.com/

安智市场: http://www.anzhi.com/

有图有真相:

运营商网络 特征码 备注
中国移动 46000、46002、46007、46020  
中国联通 46001、46006、46010  
中国电信 46003、46005、46011  

1. 去签名验证:

Android killer不修改直接回编译后,是有签名验证的,检测提示盗版破解游戏.签名验证盗版提示 

当然是先跑一遍原程序,看看logcat有没有敏感信息可以用;现在搜索字符串了,

signatures

getAPPSecretString

有侵权

BLACK_NAME

找到第一条添加黑名单的工具类就是,向上回溯查看哪里引用了getAPPSecretString这个方法

.class public Lcn/mycompany/addblackname/utils/utils;

.super Ljava/lang/Object;

.source "utils.java"

.method public static getAPPSecretString(Landroid/content/Context;)Ljava/lang/String;

    .prologue
    .line 21
    invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v4

    .line 22
    .local v4, "pkgname":Ljava/lang/String;
    const-string v1, ""

    return-object v1  #去签名验证从:try_start_0开始到:catch_0,但里面的返回留着.直接返回空的字符串

.end method

去验证的修改方法很多种,还可以在下面的类里定位到check方法函数.

根据经验可以去看看onCreate有没可用的信息,一般初始化在这里有处理.

.class public Lcom/DBGame/DiabloLOL/DiabloLOL;

.super Lorg/cocos2dx/lib/Cocos2dxActivity;

.source "DiabloLOL.java"

.method protected onCreate(Landroid/os/Bundle;)V

    #前面还有若干代码
    ###黑名单功能开始
    .line 240

    new-instance v0, Lcn/mycompany/addblackname/AddBlackName;

    invoke-direct {v0, p0}, Lcn/mycompany/addblackname/AddBlackName;-><init>(Landroid/content/Context;)V

    .line 241
    .local v0, "blackName":Lcn/mycompany/addblackname/AddBlackName;
    #invoke-static {}, Lcn/mycompany/addblackname/AddBlackName;->Check()V
    ###黑名单功能结束
    #后面还有若干代码

顺便广告的也可以看看能不能处理了

    #前面还有若干代码
    ###广告的初始化开始
    .line 260
    #invoke-static {p0, v7}, Lcn/cmgame/billing/api/game/main/Tool;->adIntervalInit(Landroid/app/Activity;Lcn/cmgame/billing/api/game/main/Listener;)V

    .line 262
    #invoke-static {p0, v7}, Lcn/cmgame/billing/api/game/main/Tool;->adNativeInit(Landroid/app/Activity;Lcn/cmgame/billing/api/game/main/Listener;)V
    ###广告的初始化结束
    #后面还有若干代码

看到Lcn/mycompany/addblackname/AddBlackName;->Check()V是在添加黑名单的类里, 查看方法,处理check()V

.method public static Check()V
    .locals 6

    .prologue
    ######插入代码开始 coded by B.S.

    const-string v0, "Lcn/mycompany/addblackname/AddBlackName;->check()V \n  -- by B.S."

    invoke-static {v0}, Lcom/android/BS/Log;->LogStr(Ljava/lang/String;)V

    ######插入代码结束 coded by B.S.
    return-void   #直接返回使签名验证失效.
.end method

2. 去广告:

去除返回退出的横幅广告:

点返回按钮,logcat找到敏感字符

----- showInterAD --exit

反编译后,搜索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ios and Android

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值