吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12424|回复: 46
上一主题 下一主题
收起左侧

[Android 原创] 洽谈APK剔除除谷歌商店必要性

  [复制链接]
跳转到指定楼层
楼主
痞孑 发表于 2018-3-23 21:49 回帖奖励
本帖最后由 痞孑 于 2018-3-23 21:57 编辑





主要讲解 APK剔除谷歌商店的必要性
剔除后可以达到无需谷歌商店也可正常
运行游戏,不会出现游戏停止运行或者加载卡住等异常现象!

实验游戏:That Level Again 2 (又是这关2)

(0X1)
1. 关键搜索字符:com.android.vending (谷歌商店包名)

2. 关键函数:startSetup                             

3. 关键类名:IabHelper                              

(0X2)
1.先来安装下未做任何修改的APK

2. 根据 0X1 中信息搜索关键字符(谷歌商店包名):com.android.vending
出现以下几个搜索结果


通过寻找,我们把目标修改文件定位到这个路径里
ru\iamtagir\thatlevelagain2\android\util\Iabhelper.smali


3. 双击打开定位到 startSetup  这个函数里
以下是关于这个函数的相关代码

.method public
startSetup(Lru/iamtagir/thatlevelagain2/android/util/IabHelper$OnIabSetupFinishedListener;)
V
.locals 4
.param p1, "listener" #
Lru/iamtagir/thatlevelagain2/android/util/IabHelper$OnIabSetupFinishedListener;
.prologue
.line 203
invoke-direct {p0},
Lru/iamtagir/thatlevelagain2/android/util/IabHelper;->checkNotDisposed()V
.line 204
iget-boolean v1, p0,
Lru/iamtagir/thatlevelagain2/android/util/IabHelper;->mSetupDone:Z
if-eqz v1, :cond_0
new-instance v1, Ljava/lang/IllegalStateException;
const-string v2, "IAB helper is already set up."
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
.line 207
:cond_0
const-string v1, "Starting in-app billing setup."
invoke-virtual {p0, v1},
Lru/iamtagir/thatlevelagain2/android/util/IabHelper;->logDebug(Ljava/lang/String;)V
.line 208
new-instance v1, Lru/iamtagir/thatlevelagain2/android/util/IabHelper$1;
invoke-direct {v1, p0, p1},
Lru/iamtagir/thatlevelagain2/android/util/IabHelper$1;-><init>(Lru/iamtagir/thatlevelagain2/
android/util/IabHelper;Lru/iamtagir/thatlevelagain2/android/util/IabHelper$OnIabSetupFinis
hedListener;)V
iput-object v1, p0,
Lru/iamtagir/thatlevelagain2/android/util/IabHelper;->mServiceConn:Landroid/content/Servic
eConnection;
.line 263
new-instance v0, Landroid/content/Intent;
const-string v1, "com.android.vending.billing.InAppBillingService.BIND"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 264
.local v0, "serviceIntent":Landroid/content/Intent;
const-string v1, "com.android.vending" 谷歌商店包名
        存入字符常量引用到 v1
invoke-virtual {v0, v1},
Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
设置包名                  
.line 265
iget-object v1, p0,
Lru/iamtagir/thatlevelagain2/android/util/IabHelper;->mContext:Landroid/content/Context;
invoke-virtual {v1},
Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              获取包管理           获取包信息                     
move-result-object v1const/4 v2, 0x0invoke-virtual {v1, v0, v2},
Landroid/content/pm/PackageManager;->queryIntentServices(Landroid/content/Intent;I)Ljava
/util/List; 查询服务
move-result-object v1
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
                                                                        布尔型,判断是否为空(用户设备有没有谷歌)
move-result v1if-nez v1, :cond_2.line 267iget-object v1, p0,Lru/iamtagir/thatlevelagain2/android/util/IabHelper;->mContext:Landroid/content/Context;

iget-object v2, p0,
Lru/iamtagir/thatlevelagain2/android/util/IabHelper;->mServiceConn:Landroid/content/Servic
eConnection;
const/4 v3, 0x1
invoke-virtual {v1, v0, v2, v3},
Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceCo
nnection;I)Z
.line 277
:cond_1
:goto_0
return-void
.line 271
:cond_2
if-eqz p1, :cond_1
.line 273
new-instance v1, Lru/iamtagir/thatlevelagain2/android/util/IabResult;
const/4 v2, 0x3
.line 274
const-string v3, "Billing service unavailable on device."
.line 273
invoke-direct {v1, v2, v3},
Lru/iamtagir/thatlevelagain2/android/util/IabResult;-><init>(ILjava/lang/String;)V
.line 272
invoke-interface {p1, v1},
Lru/iamtagir/thatlevelagain2/android/util/IabHelper$OnIabSetupFinishedListener;->onIabSetu
pFinished(Lru/iamtagir/thatlevelagain2/android/util/IabResult;)V
goto :goto_0
.end method
(在以上代码中有作注释,自行查看)


举三个例子
其一
我们可以把它设置的包名换成APK的包名,查找时就变成该 APK 的包名了,那么我们只要安装了这个的包名了,那么我们只要安装了这个 APK 就必定会成功;
其二
我们也可以删除设置包名的那段调用代码,查找就为无效,从而达到免谷歌;
其三
我们可以删除判断是否为空的那段调用代码,不管查询的结果是怎样的,没有了这个判断也会达到免谷歌效果!


下面是修改实例
A

B

C
那么做到上面任意一种我们就可以成功进入游戏了

该方法可以干掉大部分需要谷歌商店否则出现异常情况的的游戏
还有些游戏是不能只这么搞的,因为还牵扯到谷歌验证以及谷歌服务等
这些问题的解决方法有待研究.不多赘述...



免费评分

参与人数 24吾爱币 +29 热心值 +22 收起 理由
breakfast + 1 热心回复!
瓦力伊娃 + 1 + 1 谢谢@Thanks!
strix + 1 + 1 热心回复!
柏塔 + 1 我很赞同!
fr33m4n + 1 + 1 热心回复!
Rin_0506 + 1 + 1 谢谢@Thanks!
qtfreet00 + 6 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wushaominkk + 2 + 1 用心讨论,共获提升!
hbwazxf + 1 + 1 我很赞同!
Mrsongyang + 1 + 1 热心回复!
回的一手好帖 + 1 + 1 我很赞同!
z九乾 + 1 + 1 热心回复!
笙若 + 1 谢谢@Thanks!
52pojie3009 + 1 + 1 谢谢@Thanks!
52Shyc + 1 + 1 热心回复!
iknowyoulive + 1 + 1 用心讨论,共获提升!
stars-one + 1 + 1 我很赞同!
yourwit + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
羊之心羽 + 2 + 1 用心讨论,共获提升!
airwenlee + 1 + 1 用心讨论,共获提升!
luckyduanyh + 1 + 1 用心讨论,共获提升!
plongling + 1 用心讨论,共获提升!
_小白 + 1 + 1 我很赞同!
luoligongzhu233 + 1 + 1 我很赞同!

查看全部评分

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

推荐
茫然唔错 发表于 2018-3-23 23:14
技术大牛,标题真的不要文科点吗

点评

我感觉还行阿  详情 回复 发表于 2018-3-23 23:17
推荐
芥末芥末 发表于 2018-3-24 09:29
闲月疏云 发表于 2018-3-23 22:02
对于懒人来说,貌似幸运破解器也可以达到类似的效果。两者实现思路一致吗?

有些一样,但因为lucky pather它功能太多所以不能以偏概全,它还有很多功能呢

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
610100 + 1 + 1 热心回复!

查看全部评分

沙发
workerkun 发表于 2018-3-23 21:57
方法都明白,就是代码看不懂

点评

Android逆向基础学好 代码看不懂是不存在的  详情 回复 发表于 2018-3-23 21:58
3#
 楼主| 痞孑 发表于 2018-3-23 21:58 |楼主
workerkun 发表于 2018-3-23 21:57
方法都明白,就是代码看不懂

Android逆向基础学好 代码看不懂是不存在的
4#
闲月疏云 发表于 2018-3-23 22:02
对于懒人来说,貌似幸运破解器也可以达到类似的效果。两者实现思路一致吗?

点评

幸运破解器? 这我倒是没尝试过 一般都是在电脑动手  详情 回复 发表于 2018-3-23 22:04
5#
 楼主| 痞孑 发表于 2018-3-23 22:04 |楼主
闲月疏云 发表于 2018-3-23 22:02
对于懒人来说,貌似幸运破解器也可以达到类似的效果。两者实现思路一致吗?

幸运破解器? 这我倒是没尝试过  一般都是在电脑动手
7#
 楼主| 痞孑 发表于 2018-3-23 23:17 |楼主
茫然唔错 发表于 2018-3-23 23:14
技术大牛,标题真的不要文科点吗

我感觉还行阿
8#
buginwuhan 发表于 2018-3-24 00:02
谷歌全家桶,你值得保留
9#
茫然唔错 发表于 2018-3-24 00:03

那就行吧。。。。
10#
okity 发表于 2018-3-24 00:41
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 19:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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