Java 如何阻止我的应用程序被幸运地修补?

Java 如何阻止我的应用程序被幸运地修补?,java,android,security,in-app-purchase,Java,Android,Security,In App Purchase,有没有办法阻止我的应用程序被幸运地修补或黑客攻击?由于应用程序变得越来越流行,人们正在做的是使用lucky patcher删除广告 我读过。我想知道的是,这个代码仍然适用吗?因为这个帖子是2012年的。它真的像packagename更改杀死应用程序一样简单吗?应用程序仍然可以使用幸运补丁程序进行黑客攻击吗?如果它不适用,我能做些什么来保护我的应用程序免受这些黑客攻击 多么幸运的补丁程序工作?我正在寻找一个副本来追踪它,但我很难找到一个真实的版本 编辑 所以我设法找到了一个暗喻的幸运补丁程序的副本

有没有办法阻止我的应用程序被幸运地修补或黑客攻击?由于应用程序变得越来越流行,人们正在做的是使用lucky patcher删除广告

我读过。我想知道的是,这个代码仍然适用吗?因为这个帖子是2012年的。它真的像packagename更改杀死应用程序一样简单吗?应用程序仍然可以使用幸运补丁程序进行黑客攻击吗?如果它不适用,我能做些什么来保护我的应用程序免受这些黑客攻击

多么幸运的补丁程序工作?我正在寻找一个副本来追踪它,但我很难找到一个真实的版本

编辑

所以我设法找到了一个暗喻的幸运补丁程序的副本,事实上,这个应用程序绝对是一个笑话。它可以删除签名删除广告可以操作代码,删除权限。我怎样才能避免这种情况

我在研究过程中发现,防止此类攻击的最佳方法之一是在安装或首次运行应用程序时使用密钥/值对并向用户提供令牌。然后将密钥发送到我的服务器,每次用户打开应用程序时,我的服务器都会请求该密钥。如果钥匙不存在或不存在,则关闭应用程序

答案很好,但是我如何确保除了克隆或拷贝之外,每个安装的这个数字都是不同的呢

编辑


刚刚发现。

似乎所有这些黑客工具都修改了java机器签名验证,因此所有验证结果都是成功的

为了防止我的应用程序在被黑客攻击的设备上运行,我用一个伪签名验证随机字节数组的签名,该签名在签名验证时总是会失败,但如果结果正常,则系统已被修改,我关闭应用程序

正如谷歌建议的那样,最好在外部服务器上验证购买签名:

好的,到目前为止,我认为他们尝试了大量非常狡猾的策略来绕过包名代码。此外,他们还会做一些事情,比如打破接收器或用黑匣子隐藏广告。