MD5 в ActionScript - PullRequest
       12

MD5 в ActionScript

2 голосов
/ 07 марта 2012

Я пытаюсь создать флэш-приложение на веб-основе. Я новичок во вспышке. Я хотел бы развивать его в двух формах - демо и платная версия. Чтобы это приложение работало как платная версия, мне нужен какой-то серийный ключ. Чтобы добиться этого, я погуглил и наткнулся на что-то вроде

MD5(MD5(thisuri)+thisuri)

Я думаю, что thisuri указывает на текущую страницу URL, но я не знаю, как получить этот URL, и я не знаю, действует ли «+» как символ или оператор.

Не могли бы вы мне помочь?

Ответы [ 2 ]

10 голосов
/ 07 марта 2012

Кажется, что в AS3.0 существует библиотека: as3corelib

Библиотека ActionScript 3, которая содержит ряд классов и утилит для работы с ActionScript?3. К ним относятся классы для хеширования MD5 и SHA 1, кодировщики изображений и сериализации JSON, а также общие API-интерфейсы для строк, чисел и дат.и скопируйте содержимое каталога "src" в корень вашего проекта.Затем в вашем коде действий просто сделайте следующее:

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

источник на французском

0 голосов
/ 17 марта 2012

Чтобы добавить в рекомендацию @ Julien использование as3corelib, вам также понадобится совет из этого поста для получения текущего URL: Получить текущий URL браузера - ActionScript 3

Почему-то я думаюесть более элегантный способ получить URL, но я его не помню.

Хотя это может дать вам некоторую базовую проверку платной версии, решительный хакер легко обманет этот алгоритм.Например, я мог бы обмануть среду, полагая, что она обслуживается с домена, который вы зарегистрировали как часть «платной» версии.Кроме того, поскольку у клиента есть флэш-код, он может декомпилировать двоичный файл и потенциально увидеть используемый вами алгоритм.В зависимости от того, что вы предлагаете в приложении, этот крайний случай может быть или не быть приемлемым для вас.

Изучите более безопасные механизмы аутентификации, если вы серьезно относитесь к безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...