Colmo空气主机:Adobe空气安全特性(adobe asking for serial number)

刚刚在 Adobe Air 中创建了一个应用程序。客户现在表示他希望 DVD 具有安全性 (防止复制 DVD 或使用串行密钥)

有没有什么办法,我可以在 Adobe AIR 中提供某种形式的串行密钥保护。我在想像写一个小脚本说 50 左右 '序列号' 在一些 XML 或数据库。当脚本运行时,它允许执行程序,如果给出正确的序列号,否则中止进程。

紧急请求,如果有人能提供答案,其中有几英镑。

0

我会将一些信息编码到序列中,用于测试有效性(某种校验和),这需要几个任务:

将字节编码为序列号的可读符号。使用 10 位数字和 22 个拉丁字母的有限字母表,每个符号可以得到 32 个变体,给出 5 位。因此,20 个符号相当于 100 位,即 16 个字节半。困难的部分是将原始的 17 个字节切成 5 位块(实际上,没有什么困难的事情可以通过移位和掩码来解决,只需要仔细编码即可。)

将串行符号解码为原始字节。使用我们的自定义字母表,将每个符号转换为 5 位,并将它们粘合在 17 个字节中(再次移位,掩码和仔细编码:)

定义序列号内容。虽然可能性是无数的,但可以简单地完成:前几个字节是“魔术”固定的。如果应用程序从串行解码它们,则有效。其余字节从串行到串行随机变化。

如果我们这样做,我们所有的有效序列都将从相同的符号开始-编码“魔术”字节。要混合使用,我建议使用对称加密。有库as3 crypto提供 RC4 算法。您可以在demo page上进行测试-选择“密钥”部分,将加密设置为 RC4,并将密钥,文本和密文的格式设置为“十六进制”。

现在串行的生成看起来像这样:取“魔术”字节,添加随机字节以总共获得 16 字节。加密此消息并转换为串行。

程序将检查串行:将符号转换为 16 个字节,使用相同的密钥解密它们,并检查“魔术”字节是否存在。

如果您将四个字节留给“魔术”字节,则意味着一个有效的序列号为 40 亿个。对于普通百姓来说,这应该足以提供保护(不常见的只会反编译您的程序并简化检查,因此请使用 SecureSWF 之类的软件来防止这种情况。)

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(54)
雪佛兰c4:C4模式在实践中(c4 diagrams)
上一篇
Cpu风扇正常转速:速度风扇的MIB在哪里(speedfan doesnt detect motherboard)
下一篇

相关推荐

  • Weblogic反序列化工具:JSON反序列化和序列化(json.serialize apex)

    关于Weblogic反序列化工具的问题,在json.serialize apex中经常遇到,我正在处理一个 JSON 有效负载,并试图反序列化它,但在反序列化后没有得到任何值…

    2024-03-08 06:57:25
    0 32 43
  • comeandgetyourlove音乐爱就在你身边

    Come and Get Your Love是一首热门的歌曲,由美国摇滚乐队Redbone演唱。这首歌曲于1974年发行,被收录在他们的专辑《Wovoka》中。歌曲以放克曲风为主,旋律活泼,曲调悠扬,歌词朗朗上口,深受歌迷喜爱。…

    2023-06-29 07:47:31
    0 22 34
  • css预编译器: center;}

    CSS预编译器是一种用于构建CSS的工具,它可以将CSS代码转换为更易于管理和维护的格式。它们可以使CSS代码更加灵活,更易于重用,并且可以帮助开发人员更轻松地组织和管理CSS代码。…

    2023-04-30 05:19:08
    0 94 64
  • python中predict函数参数:如何使用Python的predict函数进行机器学习预测

    示例示例predict函数是scikit-learn中的一个函数,用于预测新样本的输出结果。参数:…

    2023-03-30 08:03:12
    0 80 44
  • codeblocks无法编译运行:Codeblocks无法编译运行的解决方案

    codeblocks无法编译运行的原因可能有很多,下面以一段简单的C语言代码为例,来说明codeblocks无法编译运行的情况。…

    2023-07-11 08:01:55
    0 32 56
  • gitlab ci 自动化部署:使用 Gitlab CI 自动化部署提升开发效率

    GitLab CI 自动化部署是一种基于 GitLab CI/CD 的自动化部署方案,可以实现快速、可靠的部署流程。它将代码提交、构建、测试、部署等步骤集成在一起,使得开发者可以更加轻松地完成部署工作。下面是一个示例 .gitlab-ci.yml 文件,可以帮助你实现 GitLab CI 自动化部署:…

    2023-05-20 05:45:38
    0 81 98
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-05-16 07:36:03
    0 58 54
  • canvas 官网Bring Your Ideas to Life with Creative Artwork

    Canvas 官网是一个用于创建图形的 HTML5 API,它可以在浏览器中使用 JavaScript 来绘制 2D 图形。它提供了一个可以在网页上绘制图形的强大工具,可以用来创建动画、游戏、数据可视化等。…

    2023-02-28 09:52:08
    0 25 21

发表评论

登录 后才能评论

评论列表(7条)