android - 如何通过Anti-LVL 1.4. 0 auto 补丁避免应用程序被破解

标签 android android-lvl

Anti-LVL工具使LVL保护完全失效,只需点击一下即可获得破解的APK。

我还尝试更改 LVL 库中 if-else 中的一些开关,以重命名 lvl 包和方法,该工具检测 LVL 并将其删除。

我也尝试过

protected boolean isAntiLVL(){
    try{
        Class.forName("smaliHook");
        return true;
    }catch(Exception e){}
    return false;
}

没有任何成功。

有什么建议吗? 这个工具如何识别LVL指纹?

请不要用类似的内容回复此问题

-每个保护都可以被破解

-破解者可以逆向您的源代码并破解应用程序

最佳答案

How this tool identify LVL fingerprint?

This这里的页面清楚地列出了 Anti LVL 的工作原理:

Under the hood, AntiLVL is a configurable Smali code patcher with rules defined in user-modifiable XML files stored inside the jar called fingerprints. Brief summary of how it works:

  • Decompiles the Apk
  • Perform regular expression matching
  • Carrie out defined modifications
  • Recompile, update classes.dex
  • Resign and zipalign

我的猜测是,简单地弄乱包名称并检查你的类并不会成为一个很好的反 LVL 措施。

如果您不希望 LVL 被现成软件破解,请不要在您的应用中使用 LVL。推出您自己的系统来监控 Google Play 购买情况,并根据您的服务器进行检查。通过这样做,您将创建与 LVL 不同的指纹,因此标准工具将无法工作。

但是,任何人都可以反编译您的代码、删除此检查并重新编译它的观点仍然成立。但请记住,那些使用盗版应用程序的人不太可能实际上已经付费,因此您因此而失去的客户非常少。想付钱的人就会付钱。

关于android - 如何通过Anti-LVL 1.4. 0 auto 补丁避免应用程序被破解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477253/

相关文章:

java - Android 自动备份不适用于不同的设备

Android:音频匹配(Audio Fingerprinting)

google-play - "test account"与 "normal account"有何不同?

android - 如何在 Android 和 iOS 中限制我的付费应用程序只能用于同一帐户中的一台设备

Android 许可错误 561 - 此应用程序未获得许可。请从 Android Market 购买

Android ConnectivityManager onAvailable 有时不返回

java - Android 上的简单 map 应用程序(google api v2)。不起作用。错误

google-play - 服务器何时返回 LICENSED_OLD_KEY?

android - Google Play 服务器在许可响应中返回的响应代码(值)是什么?

android - React Native Android 应用程序在启动时崩溃 - 致命信号 11 (SIGSEGV),代码 1