[教程]Android killer简单去除 APP 的专业版功能限制思路分享,demo是一个查询Android API的APP,已支持API28

软件介绍

[教程]Android killer简单去除 APP 的专业版功能限制思路分享,demo是一个查询Android API的APP,已支持API28_第1张图片
Offline Android API Reference(离线Android API参考)
应用程序包含6500+(300+个包)的Android类信息,并且已经支持API等级28(Android 9.0)

所有 API级别23的内容都可以自由访问。

但是,如果您想要高级功能并希望鼓励进一步开发,请使用应用程序内购买升级到高级版本。

********** 免费应用程序功能 **********
*内容最高为API 23
*按包查看
*按类名称查看
*深入链接到http://developer.android.com/reference

********** 高级应用程序功能 **********
*所有免费应用程序功能(显然:-))
*最高API 28内容
*按类名称搜索
*书签
*历史
*API过滤

去除限制的思路

  1. 先点击软件的“搜索”功能,定位可以进行破解的切入点;

  2. 从切入点进行判断软件如何判断当前是否为专业版;

  3. 修改判断方法,进行限制解除

具体步骤

  1. 先点击软件的“搜索”功能,软件提示升级至专业版,此处我们用"Upgrade?"作为切入点进行搜索;
    [教程]Android killer简单去除 APP 的专业版功能限制思路分享,demo是一个查询Android API的APP,已支持API28_第2张图片

  2. 在Android killer 中搜索关键字"Upgrade?",找到一条结果,在MainActivity中:
    [教程]Android killer简单去除 APP 的专业版功能限制思路分享,demo是一个查询Android API的APP,已支持API28_第3张图片

  3. 打开MainActivity.smali,发现如下常量:

    .field public static final IS_PREMIUM_USER:Ljava/lang/String; = "is_premium_user"
    

    看来字符串"is_premium_user"与专业版息息相关

  4. 将Smali文件转为Java文件,使用进行"is_premium_user"进行搜索,发现如下代码:

    private void getUserStatus()
    {
    	if (this.mPref.getBoolean("is_premium_user", false))
    	{
    		AppInfo.Instance().setPremiumAppStatus(true);
    		return;
    	}
    	try
    	{
    		AppInfo.Instance().setPremiumAppStatus(false);
    		this.helper.queryInventoryAsync(this.mGotInventoryListener);
    		return;
    	}
    	catch (Exception localException)
    	{
    		label42:
    		break label42;
    	}
    	Toast.makeText(this, "Failed to check the premium app status", 0).show();
    }
    

    此处的代码就是用来判断用户是否为高级用户的,其中最核心的是AppInfo.Instance().setPremiumAppStatus(false)
    这行代码决定了当前用户是否为专业版用户,我们将false修改true即可完成破解

  5. 回到smali文件,通过"setPremiumAppStatus"进行定位,找到AppInfo.Instance().setPremiumAppStatus(false)所对应的代码,即如下代码:

    invoke-virtual {v0, v2}, Lcom/makam/reference/androidclass/AppInfo;->setPremiumAppStatus(Z)V
    

    此代码中的v2决定了我们的用户是否为专业用户,于是我们修改v2的值即可
    向上查找,我们发现v2在第 325 行被设置为了 false0x0):

    const/4 v2, 0x0
    

    我们将其修改为0x1即可完成限制解除

  6. 将项目进行编译签名,进行安装测试。

APK文件下载

  • 原版APP和已解除限制版APP:蓝奏云地址

  • 已解除限制版CSDN下载地址:CSDN资源

你可能感兴趣的:(Android,Crack)