【问题标题】:android java macros or "before compile time replacements" possible?android java宏或“在编译时替换之前”可能吗?
【发布时间】:2012-12-19 13:31:08
【问题描述】:

我的目标是:

我想使用类似的东西

if (!checkLicense())
{
   ... close app and show some informations/links...
}

在我的代码中的一些随机位置...但我想防止有人反编译 apk,将 checkLicense() Funktion 替换为 checkLicense(){ return true; } 之类的东西并重新编译 apk...

类似的东西在java中可能吗?

顺便说一句,如果这种方法没有意义,请不要麻烦告诉我并向我解释...... 或者有人可以告诉我,其他人是如何做到的?没有找到太多有用的信息...

【问题讨论】:

  • 不行。你可以让它更难破解(使用混淆),但你永远不能让它变得不可能(除非你从一开始就没有给他们代码!)。
  • 谷歌不是已经自动混淆了 apk 了吗?不过,我会看看 proguard,谢谢

标签: java android macros


【解决方案1】:

保护您的应用的推荐方法是使用Google Application Licensing

【讨论】:

  • 我最终会使用它,但我也想要一些试用许可证检查方法
  • 即使有来自 Play 商店的 Google 许可和 ProGuard 混淆,也有绝对的方法可以阻止人们对其进行黑客攻击。在您的代码的某个时刻,总会有一个 if(something){ // do licensed stuff } 。并且熟练的黑客总是能够将something 更改为true
  • 我知道...实际上我只是想通过一些简单的步骤使其更复杂...
猜你喜欢
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
  • 2015-03-27
  • 1970-01-01
  • 2013-11-20
  • 2012-01-28
  • 2021-09-24
  • 1970-01-01
相关资源
最近更新 更多