Flash Player LocalConnection Memória compartilhada Biblioteca de códigos nativos
Esta biblioteca é uma biblioteca de código nativa para se conectar à API LocalConnection usada pelo Flash Player. Isso é feito conectando -se à mesma memória compartilhada e semáforos, para ler e escrever no sistema de mensagens. Tudo isso foi possível pela engenharia reversa dos formatos de APIs e mensagens usados pelo Flash Player.
A biblioteca foi testada contra o Flash Player 6 ou mais (o Flash Player 6 introduziu o LocalConnection) e o Flash Player no Windows, Mac e Linux são suportados.
Esta biblioteca é testada contra os compiladores Clang, GCC, MSVC e Mingw. Consulte a configuração Travis e AppVeyor CI para versões exatas que são testadas. A biblioteca provavelmente também funcionará com outros compiladores C99 compatíveis.
Consulte o diretório util para obter algum uso de amostra. Algumas coisas a ter em mente.
data da mensagem são uma série de dados codificados da AMF, AMF0 ou AMF3, dependendo da mensagem ( size define o tamanho dos dados 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 corresponder à propriedade isPerUser usada no ActionScript (o padrão é e provavelmente permanecerá false , e essa propriedade não está disponível em versões mais antigas do próprio flash player).flshm_lock e flshm_unlock para bloquear o semáforo para obter acesso exclusivo à memória compartilhada ao ler e escrever mensagens e conexões para evitar problemas com as condições de corrida.flshm_close para a memória livre alocada pela biblioteca e evite vazamentos de memória.Se você encontrar um bug ou tiver problemas de compatibilidade, abra um ingresso na seção de problemas para este repositório.
As solicitações de tração também são bem-vindas, mas quaisquer alterações devem ser fundidas cruzadas para serem mescladas.
Copyright (c) 2016-2019 Alexander O'Mara
Licenciado sob a licença pública de Mozilla, v. 2.0.
Se esta licença não funcionar para você, não hesite em entrar em contato comigo.
Se você achar meu software útil, considere oferecer suporte ao desenvolvimento de software independente e de código aberto, fazendo uma doação modesta no meu site em Alexomara.com.