Flash Player LocalConnection 공유 메모리 기본 코드 라이브러리
이 라이브러리는 Flash Player가 사용하는 LocalConnection API에 연결하기위한 기본 코드 라이브러리입니다. 이것은 동일한 공유 메모리와 세마포어에 연결하여 메시징 시스템을 읽고 씁니다. 이 모든 것은 Reverse Engineering에서 Flash Player에서 사용하는 API 및 메시징 형식을 통해 가능했습니다.
라이브러리는 Flash Player 6 이상 (Flash Player 6 소개 LocalConnection)에 대해 테스트되었으며 Windows, Mac 및 Linux의 Flash Player가 모두 지원됩니다.
이 라이브러리는 컴파일러 Clang, GCC, MSVC 및 Mingw에 대해 테스트됩니다. 테스트 된 정확한 버전은 Travis 및 Appveyor CI 구성을 참조하십시오. 라이브러리는 다른 호환 C99 컴파일러와도 작동 할 것입니다.
샘플 사용량은 util 디렉토리를 참조하십시오. 명심해야 할 것들.
data 는 메시지에 따라 일련의 AMF 인코딩 데이터 AMF0 또는 AMF3입니다 ( size 인코딩 된 데이터가 얼마나 큰지 정의합니다).hostname:connection-name ( example.com:name , localhost:name )_global-connection-name ( _domainshared:name )example.com = example.comwww.example.com = example.comabexample.com = b.example.com ).isPerUser 속성과 일치하도록 is_per_user 설정합니다 (기본값은 false 유지 될 수 있으며이 속성은 이전 버전의 Flash Player 자체에서 사용할 수 없습니다).flshm_lock 및 flshm_unlock 기능을 사용하여 세마포어를 사용하여 공유 메모리에 대한 독점 액세스 권한을 읽고 메시지를 읽고 쓰기 및 연결을 쓰고 경주 조건의 문제를 피하십시오.flshm_close 사용하여 라이브러리가 할당 한 자유 메모리를 사용하고 메모리 누출을 피하십시오.버그가 있거나 호환성 문제가있는 경우이 저장소의 문제 섹션에 따라 티켓을 열어주십시오.
풀 요청도 환영하지만 변경 사항은 교차 플랫폼이어야합니다.
저작권 (C) 2016-2019 Alexander O'Mara
Mozilla Public License, v. 2.0에 따라 라이센스.
이 라이센스가 귀하에게 적합하지 않으면 언제든지 저에게 연락하십시오.
내 소프트웨어가 유용하다고 생각되면 내 웹 사이트 (Alexomara.com)에 적당한 기부를하여 독립 및 오픈 소스 소프트웨어 개발 지원을 고려하십시오.