这对我来说似乎是一个非常愚蠢的问题,但无论如何,我很好奇:
有没有办法用硬件密钥保护Adobe Air应用程序(又名Software Protection Dongle)?
我正在研究开发某个应用程序,这个应用程序需要这样的密钥来防止被盗版(我无法改变这一事实),并且看起来使用Adobe Flash是最简单的方式来编写这个特定的内容申请应该做。
答案 0 :(得分:4)
如果您纯粹是在Flash中编写,那么您可以使用像SWF Studio(或Zinc)这样的产品来加密Flash文件并生成可执行文件。它需要加密,因为在标准的闪存可执行文件中,可以轻松提取swf数据。然后,您可以使用Shell包装器保护此可执行文件,该包装器将其绑定到加密狗。我使用SWF Studio和Dinkey Dongles使用我的flash可执行文件做到了这一点,并且效果非常好。
链接:
答案 1 :(得分:0)
AIR应用程序不支持硬件加密狗,甚至不具备反编译保护。我想可以使用NativeProcess调用一些辅助应用程序来检测加密狗,但这需要为每个操作系统提供不同的帮助程序。此外,没有混淆,所有这一切都将毫无意义。请参阅Trillix SWF Decompiler进行反编译,使用SecureSWF进行混淆。