【问题标题】:MD5 in ActionScript动作脚本中的 MD5
【发布时间】:2012-03-07 12:50:53
【问题描述】:

我正在尝试构建一个基于 Web 的 Flash 应用程序。我对闪光灯很陌生。我想以两种形式开发它——演示版和付费版。为了让这个应用程序充当付费版本,我需要某种序列号。为了实现这一点,我用谷歌搜索并遇到了这样的事情

MD5(MD5(thisuri)+thisuri)

我认为 'thisuri' 指向当前 url 页面,但我不知道如何获取该 url,也不知道 '+' 是作为字符还是运算符。

你能帮帮我吗?

【问题讨论】:

  • 无论如何,上面的内容只会产生一个 MD5 哈希......它与 thisuri 变量无关,它可以是任何字符串。
  • 是的,当然,它可以是任何东西。假设“thisuri”指向网站域名,那么我如何在 ActionScript 中得到它?

标签: actionscript md5


【解决方案1】:

AS3.0 中好像有一个库:as3corelib

包含许多用于使用 ActionScript 的类和实用程序的 ActionScript 3 库? 3. 这些包括用于 MD5 和 SHA 1 哈希、图像编码器和 JSON 序列化以及通用字符串、数字和日期 API 的类。

要使用它,只需下载 zip 文件,解压缩并将“src”目录的内容复制到项目的根目录即可。 然后在您的 actionscript 代码中,只需执行以下操作:

import com.adobe.crypto.MD5;
var hash:String = MD5.hash(”test”);

来源in french

【讨论】:

    【解决方案2】:

    要添加到 @Julien 使用 as3corelib 的建议,您还需要这篇文章的建议来获取当前 url:Get Current Browser URL - ActionScript 3

    不知何故,我认为有一种更优雅的方式来获取网址,但我不记得了。

    虽然这可能会为您提供付费版本的一些基本检查,但坚定的黑客很容易欺骗此算法。例如,我可以欺骗环境,使其认为它是从您注册为“付费”版本的一部分的域提供的。此外,由于客户端有闪存代码,他们可以反编译二进制文件并可能看到您正在使用的算法。根据您在应用中提供的内容,您可能会接受也可能不会接受这种极端情况。

    如果您非常重视安全性,请考虑更安全的身份验证机制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-28
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 2010-12-09
      • 2013-09-04
      相关资源
      最近更新 更多