系統檔案Gdiplus.dll是存放在Windows系統資料夾中的重要檔案,通常情況下是在安裝作業系統過程中自動創建的,對於系統正常運行來說至關重要。在正常情況下不建議用戶對該類檔案(Gdiplus.dll)進行隨意的修改。它的存在對維護計算機系統的穩定具有重要作用。
基本介紹
- 中文名:gdiplus.dll
- DLL 名稱:Microsoft GDI+
- 更新時間:2009-11-2714:28:32
- X86/X64:X86
簡介,描述,接口函式,錯誤危害,漏洞影響,修複方法,軟體修復,下載修復,解決辦法,
簡介
gdiplus - gdiplus.dll - DLL檔案信息
DLL 檔案: gdiplus 或者 gdiplus.dll
DLL 名稱: Microsoft GDI+
檔案大小:802 Kb
X86/X64:X86
更新時間:2009-11-2714:28:32
檔案MD5:A08EF2FC9B3E688128E89D9C193F7652
檔案版本:5.2.6001.22319
檔案描述:MicrosoftGDI+
描述
屬於: Microsoft GDI+
系統 DLL檔案: 是
常見錯誤: File Not Found, Missing File, Exception Errors
安全等級 (0-5): 0
間諜軟體: 否
廣告軟體: 否
部分
接口函式
Public Declare Function GdiplusStartup Lib "gdiplus" (Token As Long, InputBuf As GdiplusStartupInput, Optional ByVal OutputBuf As Long = 0) As GpStatus
Public Declare FunctionGdiplusShutdownLib "gdiplus" (ByVal Token As Long) As GpStatus
Private Declare Function GdipGetImageEncodersSize Lib "gdiplus" (numEncoders As Long, Size As Long) As GpStatus
Private Declare Function GdipGetImageEncoders Lib "gdiplus" (ByVal numEncoders As Long, ByVal Size As Long, Encoders As Any) As GpStatus
Private Declare Function GdipGetImageDecodersSize Lib "gdiplus" (numDecoders As Long, Size As Long) As GpStatus
Private Declare Function GdipGetImageDecoders Lib "gdiplus" (ByVal numDecoders As Long, ByVal Size As Long, Decoders As Any) As GpStatus
Private Declare FunctionGdipCreateFromHDCLib "gdiplus" (ByVal hDC As Long, hGraphics As Long) As GpStatus
Private Declare Function GdipCreateHBITMAPFromBitmap Lib "gdiplus" (ByVal Bitmap As Long, hBmpReturn As Long, ByVal Background As Long) As GpStatus
Private Declare Function GdipCreateBitmapFromGdiDib Lib "gdiplus" (gdiBitmapInfo As BITMAPINFO, gdiBitmapData As Any, Bitmap As Long) As GpStatus
Private Declare Function GdipLoadImageFromFile Lib "gdiplus" (ByVal Filename As String, hImage As Long) As GpStatus
Private Declare Function GdipSaveImageToFile Lib "gdiplus" (ByVal hImage As Long, ByVal sFilename As String, clsidEncoder As CLSID, encoderParams As Any) As GpStatus
Private Declare Function GdipSetPixelOffsetMode Lib "gdiplus" (ByVal hGraphics As Long, ByVal OffsetMode As PixelOffsetMode) As GpStatus
Private Declare Function GdipSetInterpolationMode Lib "gdiplus" (ByVal hGraphics As Long, ByVal Interpolation As InterpolationMode) As GpStatus
Private Declare Function GdipDrawImageRectRect Lib "gdiplus" (ByVal hGraphics As Long, ByVal hImage As Long, ByVal dstX As Long, ByVal dstY As Long, ByVal dstWidth As Long, ByVal dstHeight As Long, ByVal srcX As Long, ByVal srcY As Long, ByVal srcWidth As Long, ByVal srcHeight As Long, ByVal srcUnit As GpUnit, Optional ByVal imageAttributes As Long = 0, Optional ByVal Callback As Long = 0, Optional ByVal CallbackData As Long = 0) As GpStatus
Private Declare Function GdipDrawImageRectRectI Lib "gdiplus" (ByVal hGraphics As Long, ByVal hImage As Long, ByVal dstX As Long, ByVal dstY As Long, ByVal dstWidth As Long, ByVal dstHeight As Long, ByVal srcX As Long, ByVal srcY As Long, ByVal srcWidth As Long, ByVal srcHeight As Long, ByVal srcUnit As GpUnit, Optional ByVal imageAttributes As Long = 0, Optional ByVal Callback As Long = 0, Optional ByVal CallbackData As Long = 0) As GpStatus
Private Declare Function GdipDisposeImage Lib "gdiplus" (ByVal hImage As Long) As GpStatus
Private Declare Function GdipDeleteGraphics Lib "gdiplus" (ByVal hGraphics As Long) As GpStatus
2008年9月17日暴出新漏洞
Microsoft產品中所使用的GDI+庫(GdiPlus.dll)通過基於類的API提供對各種圖形方式的訪問。
GDI+庫在解析特製的BMP檔案時存在整數溢出漏洞,如果檔案中包含有畸形的BitMapInfoHeader的話,就會導致錯誤的整數計算,最終觸發可利用的記憶體破壞。成功利用此漏洞的攻擊者可完全控制受影響的系統。如果用戶使用受影響的軟體查看特製圖像檔案或瀏覽包含特製內容的網站,則這些漏洞可能允許遠程執行代碼。
攻擊者可隨後安裝程式;查看、更改或刪除數據;或者創建擁有完全用戶許可權的新帳戶。那些帳戶被配置為擁有較少系統用戶許可權的用戶比具有管理用戶許可權的用戶受到的影響要小。
錯誤危害
系統檔案Gdiplus.dll出錯,極有可能是盜號木馬、流氓軟體等惡意程式所導致,其感染相關檔案並載入起來,一旦防毒軟體刪除被感染的檔案,就會導致相關組件缺失,遊戲等常用軟體運行不起來,通常會伴隨下幾種情況:
1、桌面圖示無法刪除
2、網路遊戲打不開
3、電腦無故藍屏
4、電腦沒聲音
漏洞影響
此次gdi+漏洞非常嚴重,類似以前的游標漏洞和wmf漏洞,涉及的格式更廣(bmp\wmf\gif\emf\vml)
微軟對第三方應用程式建議:
★我是第三方應用程式開發人員,我的應用程式使用 gdiplus.dll。 我的應用程式是否容易受到攻擊,如何進行更新?
重新分發 gdiplus.dll 的開發人員應該確保他們通過下載本公告中提供的更新來更新隨其應用程式安裝的 gdiplus.dll 版本。 鼓勵開發人員按照使用共享組件的推薦最佳方案執行操作。 有關使用共享組件的最佳做法的詳細信息,請參閱關於獨立應用程式的 Microsoft 知識庫文章 835322。
★我正在開發包含可重新分發檔案 gdiplus.dll 的軟體。應該怎樣做?
您應該為您的開發軟體安裝本公告中提供的安全更新。 如果已經隨您的應用程式重新分發了 gdiplus.dll,您應該使用為您的開發軟體下載此安全更新時獲得的此檔案更新版本向您的客戶發布您的應用程式的更新版本。
★如果第三方應用程式使用或安裝受影響的 gdiplus.dll 組件,那么安裝所有需要的 Microsoft 安全更新之後是否仍然容易受到攻擊?
否,此安全更新替換並重新註冊隨作業系統提供的受影響的組件。 如果第三方應用程式遵循建議的最佳方案,即將共享組件用作並列組件,那么它們也不會受到影響。 如果第三方應用程式沒有遵循推薦的最佳方案,而是隨其應用程式一起重新分發了 gdiplus.dll 的舊版本,則客戶可能受到威脅。 Microsoft 知識庫文章 954593 也包含面向希望手動檢查已註冊的受影響 OLE 組件的說明。 鼓勵客戶聯繫第三方解決方案開發商以獲取其他信息。
修複方法
軟體修復
首先,建議使用金山毒霸。
然後,點擊主界面的快速掃描,進行全面的系統掃描。
最後,按提示重新啟動電腦,Gdiplus.dll下載修復完畢。
下載修復
一、如果您的系統提示“沒有找到gdiplus.dll”或者“缺少gdiplus.dll”等類似錯誤信息,請把gdiplus.dll下載到本機
二、直接拷貝該檔案到系統目錄里:
1、Windows 95/98/Me系統,則複製到C:\Windows\System目錄下。
2、Windows NT/2000系統,則複製到C:\WINNT\System32目錄下。
3、Windows XP系統,則複製到C:\Windows\System32目錄下。
三、然後打開“開始-運行-輸入regsvr32 gdiplus.dll”,回車即可解決錯誤提示!
解決辦法
遊戲玩家再打一些三維遊戲的時候程式可能提示“缺少gdiplus.dll檔案”,就是因為沒有更新這個組件造成的,請直接下載gdiplus.dll或者從別人電腦拷貝一個放到自己的c:\windows \system32資料夾下。