---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
反编译后,搜索