【问题标题】:Software protection dongle vs. Adobe Air软件保护加密狗与 Adob​​e Air
【发布时间】:2011-02-18 13:14:09
【问题描述】:

这对我来说似乎是一个非常愚蠢的问题,但无论如何,我很好奇:

有没有办法使用硬件密钥(又名Software Protection Dongle)保护 Adob​​e Air 应用程序?

我正在研究开发一个需要诸如防止被盗版之类的密钥的应用程序(我无法改变这一事实),看起来使用 Adob​​e Flash 是编写此特定内容的最简单方法应用程序应该这样做。

【问题讨论】:

  • 应用程序必须如何与加密狗通信?根据这一点,这项任务可能很容易或不可能。
  • 嗯,我需要加密狗来保护应用程序不被盗版(这是客户的要求),我不需要与加密狗进行任何通信(或者我可能遗漏了一些东西)。跨度>
  • 如果应用程序不与它通信,它应该如何保护它?我只是想知道为什么你认为 Flash 是最简单的方法,没有 USB 或任何其他总线支持来检测加密狗。
  • 编写应用程序业务逻辑的最简单方法,而不是实现保护。
  • 关于保护:嗯,通常:加密。请注意,我不会在 Flash 中实现自己的实际保护代码,那将是愚蠢的。我认为这种保护,如果确实存在,应该内置到 Adob​​e Air 本身中(或者,也许,使用某种通用的操作系统特定的应用程序安全手段)。

标签: air software-protection


【解决方案1】:

如果您纯粹是在 Flash 中编写,那么您可以使用像 SWF Studio(或 Zinc)这样的产品来加密 Flash 文件并生成可执行文件。它需要加密,因为在标准闪存可执行文件中,可以轻松提取 swf 数据。然后,您可以使用将其绑定到加密狗的 Shell 包装器来保护此可执行文件。我使用 SWF Studio 和 Dinkey Dongles 和我的 flash 可执行文件完成了这项工作,效果非常好。

链接:

SWF Studio

Dinkey Dongles

【讨论】:

    【解决方案2】:

    AIR 应用程序不支持硬件加密狗,甚至不具备适当的反编译保护。我想可以使用 NativeProcess 调用的一些帮助应用程序来检测加密狗,但这将需要为每个操作系统提供不同的帮助。此外,如果没有混淆,所有这些都将毫无意义。请参阅 Trillix SWF Decompiler 进行反编译和 SecureSWF 进行混淆。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      相关资源
      最近更新 更多