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上進行適度的捐贈來支持獨立和開源軟件開發。