Air Adobe空中安全方面

Air Adobe空中安全方面,air,adobe,Air,Adobe,刚刚在AdobeAIR中创建了一个应用程序。 客户现在说,他希望DVD上的安全性能够阻止DVD被复制或序列密钥 是否有任何方法可以在AdobeAIR中提供某种形式的串行密钥保护。 我想写一个小脚本,在一些xml或数据库中使用大约50个“序列号”。 当脚本运行时,如果给出了正确的序列号,则允许执行程序,否则将中止进程 紧急请求,如果有人能提供答案,其中有一些是给他们的。我会将一些信息编码成序列,以便应用程序测试某种校验和的有效性。这需要几个任务: 将字节编码为序列号的可读符号。使用10位数字和22

刚刚在AdobeAIR中创建了一个应用程序。 客户现在说,他希望DVD上的安全性能够阻止DVD被复制或序列密钥

是否有任何方法可以在AdobeAIR中提供某种形式的串行密钥保护。 我想写一个小脚本,在一些xml或数据库中使用大约50个“序列号”。 当脚本运行时,如果给出了正确的序列号,则允许执行程序,否则将中止进程


紧急请求,如果有人能提供答案,其中有一些是给他们的。

我会将一些信息编码成序列,以便应用程序测试某种校验和的有效性。这需要几个任务:

将字节编码为序列号的可读符号。使用10位数字和22个拉丁字符的有限字母表,我们得到每个符号的32个变体,给出5位。因此,20个符号相当于100位,即16字节半。困难的部分是将原来的17个字节分割成5位的块。没有什么真正困难的事情,真的,可以用移位和掩码来解决,只需要仔细编码。 将串行数据的符号解码为原始字节。使用我们的自定义字母表,将每个符号转换为5位,并将其粘合在17个字节中,再次移位、屏蔽和仔细编码: 定义序列号内容。虽然可能性是数不清的,但它可以很简单地做到:前几个字节是“神奇的”固定字节。若应用程序从串行文件中对其进行解码,那个么它是有效的。其余字节在串行和串行之间随机变化。 如果我们不这样做,所有有效的序列将从相同的符号开始——编码的“魔术”字节。为了把事情搞混,我建议使用对称加密。有一个提供RC4算法的库。您可以测试它-选择“密钥”部分,将加密设置为RC4,将密钥、文本和密码文本的格式设置为“十六进制”。 现在序列的生成看起来是这样的:取“magic”字节,加上随机的字节,得到总共16个字节。加密此消息并将其转换为串行。 程序将检查串行so:将符号转换为16字节,用相同的密钥解密,并检查是否存在“魔术”字节。
如果你留下四个字节作为“魔法”字节,这意味着一个有效的序列号可以达到40亿。对于普通人来说,这应该足够保护了。不常见的人只需反编译您的程序并简化检查,所以请查看SecureSWF之类的软件以防止出现这种情况。

您的连续剧是否需要保护以防多次使用?这可以通过网络激活完成,并且需要服务器端。或者你只需要最简单最便宜的锁?@alxx谢谢你的回复-基本上我需要的是以下内容:我有4套2个DVD的独立模块上的应用程序。我想要的是生成序列码,以便DVD只能使用该序列号运行。没有在线激活或服务器激活。在安装时输入序列号,如果正常,则继续安装,如果不正常,则中止安装。为《joe public》制作难以复制的DVD,可以增加安全性,但第一件事是必须的。能够生成随机串行密钥以及。请你明天回复并提出建议好吗?谢谢…@alxx-您的连载需要防止多次使用吗?这将是有用的。比如说,如果一个流氓购买了一个带有序列号的副本,然后在多个副本上出售,那么这个多用途选项将是非常好的。如前所述,不会进行任何形式的在线激活。重述阻止DVD被复制是最好的。无法使用此串行密钥。停止多次使用同一串行密钥。希望有道理,只需要总结解决方案。再次感谢…没有服务器端,拷贝可以无限期地安装在同一个序列号上。除非服务器告诉副本,否则副本无法知道它是否已经安装在世界的某个地方。@alxx True。但是你能提供一种至少能提供基本序列号安全性的方法吗;这将是一个起点。也许我们以后可以添加服务器技术…因此,我们是否可以输入一个序列号的数据库/xml,如果其中一个序列号与给定的序列号匹配,则在iInstall上进行安装,然后安装else abort…请提供任何可能的建议…这可以通过Adobe Air中的脚本完成…请尽快提供帮助;今天再来一次就太好了。顺便说一句,你在世界哪里,我在英国…谢谢你。我要试一试。如果还需要什么,我会联系你的。如果成功,我将询问您的联系方式……感谢您迄今为止的帮助。非常感谢。顺便问一下,您是否已经自己完成了这项工作,并且您是否有一些示例代码,可以在软件发布的最后期限即将到来之际简化工作。我和其他开发人员将需要做、测试、尝试……等等,但如果我们能得到一些帮助,这将是非常好的,或者你能推荐我们到某个地方,也许他们的编码样本可以提供帮助;很抱歉问…但棘手的情况…这是肯定可能的,因为我想避免去wro
ng path…如果您能找到它,我们将不胜感激;事实上,由于时间的限制,一个真正的生命节省者……找到了一种方法,通过一些第三方软件实现了这一点。谢谢你的帮助。@alxx。。嗨,你能帮忙吗?你的建议是最好的。需要序列号,将脱机。我知道你说他的信息在某个地方的档案里,但你能试着帮我一下吗。紧急需要您可以这样做,使用shell脚本存储一些序列号,然后根据序列号进行检查,如果正常,则执行主程序,如果没有,则输入消息invalid serial number。我不是一个程序员,但这不会太难做到。我不介意只使用几百个序列号,我们可以手动输入。请尝试帮助。。。。