2012-03-07 8 views
2

私はウェブベースのフラッシュアプ​​リケーションを構築しようとしています。私は非常にフラッシュに新しいです。デモ版と有料版の2つの形式で開発したいと思います。このアプリケーションを有料バージョンとして動作させるには、何らかの種類のシリアルキーが必要です。これを達成するために、私はGoogleで検索し、私は現在のURLのページに「thisuri」のポイントを考えて、このActionScriptのMD5

MD5(MD5(thisuri)+thisuri)

のようなものに出会いましたが、私はそのURLを取得する方法がわからないと私にはわかりません「+」が文字かオペレータとして機能するかどうか。

私を助けてもらえますか?

+0

これは、とにかくちょうどMD5ハッシュを生成します...これは、任意の文字列でもよいthisuri変数とは関係ありません。 – loxxy

+0

はい、もちろん、何でもかまいません。 「thisuri」がウェブサイトのドメイン名を指しているとしたら、それをActionScriptでどのように取得できますか? –

答えて

10

ライブラリがAS3.0に存在するようだ:as3corelib

のActionScriptを扱うためのクラスとユーティリティが多数含まれ

アンのActionScript 3ライブラリ?これらには、MD5およびSHA1ハッシュ、イメージエンコーダ、JSONシリアル化のクラス、一般的なString、Number、Date APIが含まれます。

これを使用するには、zipファイルをダウンロードして解凍し、 "src"ディレクトリの内容をプロジェクトのルートにコピーします。

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

ソースin french

0

がas3corelibを使用してのジュリアンの勧告は、あなたはまた、現在のURLを取得するには、このポストからの助言が必要になります@に追加するには: は、その後、あなたのActionScriptコードでは、単純に次の操作を行います。 Get Current Browser URL - ActionScript 3

何とか私はURLを取得するよりエレガントな方法があると思いますが、私はそれを覚えていません。

これは有料版の基本的なチェックを提供するかもしれませんが、決定されたハッカーは簡単にこのアルゴリズムをだますでしょう。たとえば、「支払済み」バージョンの一部として登録したドメインからサービスが提供されていると考えるように環境を欺くことができます。また、クライアントにはフラッシュコードがあるので、バイナリを逆コンパイルして、使用しているアルゴリズムを潜在的に見ることができます。あなたがアプリで提供しているものによっては、この極端なケースがあなたに受け入れられるかもしれません。

セキュリティを重視する場合は、より安全な認証メカニズムを調べてください。