【问题标题】:Can I encrypt my source code for android and ios?我可以加密我的 android 和 ios 源代码吗?
【发布时间】:2017-02-20 07:26:12
【问题描述】:

我开发了一款适用于 iOS 和 Android 的混合应用。如果我使用一些黑客工具,那么我可以解压缩 APK 文件并查看代码。

我还使用以下网站解密了一些著名的应用程序源代码

http://www.javadecompilers.com/apk

我有以下问题:

  1. 是否允许在两个应用商店(安卓应用商店和苹果应用商店)中加密应用代码?

  2. 这是最佳做法吗?

  3. 如果允许,有什么加密方式?

  4. 加密的应用会被应用商店认可吗?

【问题讨论】:

  • 加密不应与混淆混淆。您仍然可以通过阅读混淆代码来了解代码在做什么。你甚至可以改变它。如果我们谈论现代加密,那么除了代码的长度之外,代码还需要完全无法理解。而这也不完全可能,因为 CPU 需要理解代码。如果 CPU 可以理解代码,那么你也可以。

标签: android ios encryption obfuscation appstore-approval


【解决方案1】:

安卓版

  1. 是的,它允许在适用于 Android 的 Google Play 商店中使用。
  2. 是的,这是一个很好的做法(通过使用 Proguard,您可以缩小代码、加密代码等)
  3. Proguard 是在 Android 中实现它的最佳方式。
  4. 是的,如果您在 proguard 文件中添加适当的 proguard 规则。该 apk 应该可以正常运行,并且会被 Playstore 接受。

是的,您可以使用 Proguard https://developer.android.com/studio/build/shrink-code.html 加密您的 Android 源代码

iOS 版

我不确定,但我认为你不能使用任何黑客工具来解密 iOS 代码。

Proguard

Proguard 是免费的 Java 类文件收缩器、优化器、混淆器和预验证器。它检测并删除未使用的类、字段、方法和属性。它优化字节码并删除未使用的指令。它使用简短的无意义名称重命名剩余的类、字段和方法。

希望这会有所帮助。

【讨论】:

  • 感谢您的详细回复,但 pro-guard 是一种压缩代码和资源的工具,但不是用于加密的工具。我说的对吗?
  • 不,proguard 也用于混淆/加密您的代码。请参考以下链接stackoverflow.com/questions/35145540/…
  • 混淆代码与加密不同。
  • 有解密iOS应用程序的开源解决方案。 github.com/as0ler/r2flutch
【解决方案2】:

试试这个Bg+ Anti Decompiler/Obfuscator 它是保护您的 android 应用程序的最佳工具。 一个样本:

void ¢¢£()
{
   ¢¢ = (AdView) findViewById(R.id.ad_view);
   ¢¢¢=null;
   {
     AdRequest ¢¢¤ = new AdRequest.Builder() .build();
      ¢¢.loadAd(¢¢¤);
     ¢¢º();
   }
}

【讨论】:

    猜你喜欢
    • 2016-09-19
    • 2021-09-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    相关资源
    最近更新 更多