Flex 프레임 워크를 사용하는 Adobe AIR 응용 프로그램이 있습니다. 처음에는 브라우저 버전 용으로 제작되었지만 이제는 독립 실행 형 응용 프로그램으로 사용해야합니다. 이것은 Adobe AIR를 사용하여 수행 할 수 있습니다.HASP 보호를 사용하기 위해 Adobe AIR (SWF/Flex) 응용 프로그램을 C# 응용 프로그램으로 압축하는 방법이 있습니까?
그러나 우리는 SafeNet (이전의 Alladin) HASP 키를 사용하는 서버 측 앱을 위해이 애플리케이션에서 IP 보호를 사용해야합니다. 동일한 키가 클라이언트 독립 실행 형 응용 프로그램을 암호화하는 데 사용될 수 있지만 이러한 키가 지원하는 언어 집합은 매우 제한되어 있으며 가장 쉬운 방법은 C# (.NET)입니다.
HASP 보호는 다음과 같이 작동합니다. 암호화 된 바이너리를 실행하면 암호 해독 엔진이 USB 키를 확인하고 키가 있으면 해독 메커니즘이 앱을 메모리로 해독하고 실행합니다.
SWF/AS 파일을 C# 응용 프로그램에 임베드하는 가장 쉽고 안전한 방법은 무엇일까? 그래서이 파일도 암호화되어 보호됩니다.
추신 :이 문제와 관련하여 다른 질문을 읽었으며 AIR에서 HASP 보호 기능을 직접 사용할 수있는 방법이 없지만 C# 응용 프로그램의 SWF 응용 프로그램을 ActiveX 컨테이너를 통해 사용할 수 있다는 내용이 있습니다.
PPS : 아마도 어리석은 질문 일지 모르지만 C#에 대한 경험이 없으므로 링크, 설명, 자세한 지침 또는 예가 인정 될 것입니다.
그건 분명히 가치있는 대답입니다. 나는 더 이상의 대답이 있을지 지켜 볼 것입니다. 그러나 런타임에 SWF 파일이 압축 해제되면 FS로 압축 해제된다는 의미입니까? 그렇다면, 그 파일들을 복사하고 디 컴파일하는 것이 여전히 가능하기 때문에 안전하지 않을 것입니다 ... – AlexKey
기본 동작은 그것들을 메모리에 압축 해제하는 것입니다 ('byte []'배열과 같은 것을 가질 것입니다). 디스크에 명시 적으로 쓰기를 선택하지 않으면 메모리에만 남아있게됩니다. – ppetrov
하지만 모든 것이 메모리에 남아 있어도 다른 프로세스에서 읽을 수 있고 디스크에 기록 될 수 있습니다 (그렇게하기는 쉽지 않지만 가능합니다). 그리고 이것에 대한 많은 해결 방법은 없습니다 ... – ppetrov