簡體   English   中英

通過網絡傳輸GetBitmapBits(),安全嗎?

[英]Transferring GetBitmapBits() over the network, safe?

我正在通過HBITMAP執行GetBitmapBits() ,並將像素存儲在純char*緩沖區中,然后通過網絡發送該緩沖區。

然后,客戶端使用其窗口中的SetBitmapBits() “重構”位圖。

我的問題很簡單:是否有可能或可能無法重建的情況? 也許是這些像素數據的內部字節存儲格式?

不能保證客戶端和服務器使用相同版本的Windows。 例如,服務器可以使用XP,而客戶端可以使用Vista或Windows 7。

除了克里斯建議您使用GetDIBits ,我還可以添加:

  1. 由於任何一個功能的文檔都沒有關於兼容性問題的任何明確警告,因此您可以假設沒有任何警告-實際上,如果DIB的內存表示在版本之間發生了變化,則可以確保許多程序會立即受到攻擊。
  2. 由於您所做的只是通過網絡推送char ,因此不會有任何問題,因為源系統和目標系統之間的字節序可能不同。

GetBitmapBits本身的文檔中提到您應該改用GetDIBits / SetDIBits。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM