Flash Player LocalConnection Memoria compartida Biblioteca de código nativo
Esta biblioteca es una biblioteca de códigos nativo para conectarse a la API local de Connection utilizada por Flash Player. Esto se hace conectando a la misma memoria y semáforos compartidos, para leer y escribir en el sistema de mensajería. Todo esto fue posible gracias a la ingeniería inversa de la API y los formatos de mensajería utilizados por Flash Player.
La biblioteca se probó contra Flash Player 6 y Up (Flash Player 6 introdujo LocalConnection), y el reproductor flash en Windows, Mac y Linux son compatibles.
Esta biblioteca se prueba contra los compiladores Clang, GCC, MSVC y MingW. Consulte la configuración de Travis y Appveyor CI para ver las versiones exactas que se prueban. Es probable que la biblioteca también funcione con otros compiladores C99 compatibles.
Consulte el directorio util para un uso de muestras. Algunas cosas a tener en cuenta.
data del mensaje son una serie de datos codificados con AMF, AMF0 o AMF3 dependiendo del mensaje ( size define qué tan grandes son los datos codificados).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 ).is_per_user para que coincida con la propiedad isPerUser utilizada en ActionScript (el valor predeterminado es y probablemente permanecerá false , y esta propiedad no está disponible en versiones más antiguas de Flash Player).flshm_lock y flshm_unlock para bloquear el semáforo para el acceso exclusivo a la memoria compartida mientras lee y escribe mensajes y conexiones para evitar problemas con las condiciones de carrera.flshm_close para la memoria libre asignada por la biblioteca y evite las fugas de memoria.Si encuentra un error o tiene problemas de compatibilidad, abra un ticket en la sección de problemas para este repositorio.
Las solicitudes de extracción también son bienvenidas, pero cualquier cambio debe ser multiplataforma para fusionarse.
Copyright (c) 2016-2019 Alexander O'Mara
Licencia bajo la Licencia Pública de Mozilla, v. 2.0.
Si esta licencia no funciona para usted, no dude en ponerse en contacto conmigo.
Si encuentra útil mi software, considere admitir el desarrollo de software independiente y de código abierto haciendo una donación modesta en mi sitio web en Alexomara.com.