Android 如何通过反LVL 1.4.0自动修补避免应用程序破裂

Android 如何通过反LVL 1.4.0自动修补避免应用程序破裂,android,android-lvl,Android,Android Lvl,反LVL工具使LVL保护完全无用,只需点击一下,你就可以得到破解的APK 我还尝试在LVL库中的if-else中更改一些开关,重命名LVL包和方法,工具检测LVL并将其删除 我也试过了 protected boolean isAntiLVL(){ try{ Class.forName("smaliHook"); return true; }catch(Exception e){} return false; } 没有任何成功 有什么建议吗

反LVL工具使LVL保护完全无用,只需点击一下,你就可以得到破解的APK

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

我也试过了

protected boolean isAntiLVL(){
    try{
        Class.forName("smaliHook");
        return true;
    }catch(Exception e){}
    return false;
}
没有任何成功

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

请不要这样回答这个问题

-每一种保护都可能被破解

-一个破解者可以逆转你的源代码并破解应用程序

该工具如何识别LVL指纹

此处第页清楚列出了反LVL的工作原理:

在引擎盖下,AntiLVL是一个可配置的Smali代码修补程序,具有 存储在jar中的用户可修改XML文件中定义的规则 叫做指纹。其工作原理的简要总结:

  • 反编译Apk
  • 执行正则表达式匹配
  • Carrie给出了定义的修改
  • 重新编译,更新classes.dex
  • 引咎辞职
我的猜测是,简单地混淆包名和检查类并不能成为一个好的反LVL措施

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


但是,任何人都可以反编译您的代码、删除此检查并重新编译它的观点仍然存在。但请记住,那些使用你的应用程序盗版副本的人一开始不太可能真的为此付费,因此你会因此失去很少的客户。想付费的人会付费。

你不能编辑它,你需要自己的许可证系统。

我知道这一点。但我只需要知道我应该在LVL中编辑什么,以避免使用通用版本的反LVL工具进行一键式自动修补。