flshm
1.0.0
Flash Player LocalConnection共享存储器本地代码库
该库是一个本机代码库,用于连接到Flash Player使用的LocalConnection API。这是通过连接到相同的共享内存和信号量来读写消息传递系统来完成的。通过对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 localhost:name example.com:name )_global-connection-name ( _domainshared:name )example.com = example.comwww.example.com = example.comabexample.com = b.example.com )。is_per_user匹配ActionScript中使用的isPerUser属性(默认值为并且可能会保持false ,并且此属性在Flash Player本身的较旧版本中不可用)。flshm_lock和flshm_unlock函数锁定信号量,以在读取和编写消息和连接的同时独家访问共享内存,以避免种族条件问题。flshm_close自由图书馆分配的内存,并避免内存泄漏。如果您发现错误或存在兼容性问题,请在此存储库的问题部分下打开一张票。
也欢迎拉动请求,但是任何更改都必须跨平台合并。
版权(c)2016-2019亚历山大·奥马拉(Alexander O'Mara)
根据Mozilla公共许可证许可,第2.0节。
如果此许可证不适合您,请随时与我联系。
如果您发现我的软件有用,请考虑通过在我的网站Alexomara.com上进行适度的捐赠来支持独立和开源软件开发。