2012-03-07 2 views
2

웹 기반 플래시 응용 프로그램을 빌드하려고합니다. 나는 아주 새로운 플래시입니다. 데모 버전과 유료 버전의 두 가지 형태로 개발하고 싶습니다. 이 응용 프로그램이 유료 버전으로 작동하려면 일련의 일종의 직렬 키가 있어야합니다. 이를 위해 검색 좀 내가 현재 URL 페이지에 'thisuri'점을 생각이ActionScript의 MD5

MD5(MD5(thisuri)+thisuri)

같은 것을 통해 온하지만 난 그 URL을 얻는 방법을 모르고 나도 몰라 '+'가 문자 또는 연산자로 작동하는지 여부.

도와주세요.

+0

위의 코드는 어쨌든 MD5 해시를 생성합니다 ... 임의 문자열 일 수있는 thisuri 변수와 아무 관련이 없습니다. – loxxy

+0

물론 그렇습니다. 'thisuri'가 웹 사이트 도메인 이름을 가리키고 있다고 가정하면 ActionScript에서 어떻게 가져 옵니까? –

답변

10

이 라이브러리는 AS3.0에 존재하는 것 같습니다 : as3corelib

을 사용하여 작업 클래스와 유틸리티가 포함되어

액션 스크립트 3 도서관? 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을 얻는보다 우아한 방법이 있다고 생각하지만 기억하지 않습니다.

이것은 유료 버전에 대한 기본적인 확인을 제공 할 수 있지만 결정된 해커는 쉽게이 알고리즘을 속일 것입니다. 예를 들어, "유료"버전의 일부로 등록한 도메인에서 서비스가 제공되고 있다고 생각하도록 환경을 속일 수 있습니다. 또한 클라이언트는 플래시 코드를 가지고 있기 때문에 바이너리를 디 컴파일하여 잠재적으로 사용중인 알고리즘을 볼 수 있습니다. 앱에서 제공하는 내용에 따라이 극단적 인 경우가 받아 들여지지 않을 수도 있습니다.

보안을 중요하게 생각하는 경우 더욱 안전한 인증 메커니즘을 살펴보십시오.