Colección de citas famosas - Slogan de motivación - Funciones de interfaz de gdiplus.dll

Funciones de interfaz de gdiplus.dll

Función de declaración pública GdiplusStartup Lib gdiplus (Token mientras, InputBuf como GdiplusStartupInput, ByVal OutputBuf opcional mientras = 0) Como GpStatus

Función de declaración públicaGdiplusShutdownLib gdiplus (Token ByVal mientras) Como GpStatus

Función de declaración privada GdipGetImageEncodersSize Lib gdiplus (numEncoders As Long, Size As Long) As GpStatus

Función de declaración privada GdipGetImageEncoders Lib gdiplus (ByVal numEncoders As Long, ByVal Size As Long, Codificadores Como cualquiera) Como GpStatus

Función de declaración privada GdipGetImageDecodersSize Lib gdiplus (numDecoders As Long, Tamaño tan largo) Como GpStatus

Función de declaración privada GdipGetImageDecoders Lib gdiplus (ByVal numDecoders As Long, ByVal Tamaño Mientras, decodificadores como cualquier) como GpStatus

Función de declaración privadaGdipCreateFromHDCLib gdiplus (ByVal hDC As Long, hGraphics As Long) Como GpStatus

Función de declaración privada GdipCreateHBITMAPFromBitmap Lib gdiplus (ByVal Bitmap As Long , hBmpReturn siempre, ByVal Background mientras) como GpStatus

Función de declaración privada GdipCreateBitmapFromGdiDib Lib gdiplus (gdiBitmapInfo como BITMAPINFO, gdiBitmapData como cualquiera, mapa de bits siempre) como GpStatus

Función de declaración privada GdipLoadImageFromFile Lib gdiplus (ByVal Filename As String, hImage As Long) Como GpStatus

Función de declaración privada GdipSaveImageToFile Lib gdiplus (ByVal hImage As Long, ByVal sFilename As String, clsidEncoder Como CLSID, encoderParams Como Cualquiera) Como GpStatus

Diciembre Privado

Función principal GdipSetPixelOffsetMode Lib gdiplus (ByVal hGraphics As Long, ByVal OffsetMode As PixelOffsetMode) como GpStatus

Función de declaración privada GdipSetInterpolationMode Lib gdiplus (ByVal hGraphics As Long, ByVal Interpolation como InterpolationMode) como GpStatus

Función de declaración privada GdipDrawImageRectRect Lib gdiplus (ByVal hGraphics mientras, ByVal hImage mientras, ByVal dstX mientras, ByVal dstY mientras, ByVal dstWidth mientras, ByVal dstHeight mientras, ByVal srcX mientras, ByVal srcY mientras, ByVal srcWidth Mientras, ByVal srcHeight Mientras, ByVal srcUnit Como GpUnit, ByVal imageAttributes opcional Mientras = 0, Devolución de llamada ByVal opcional Mientras = 0, ByVal CallbackData opcional Mientras = 0) Como GpStatus

Función de declaración privada GdipDrawImageRectRectI Lib gdiplus (ByVal hGraphics mientras, ByVal hImage mientras, ByVal dstX mientras, ByVal dstY mientras, ByVal dstWidth mientras, ByVal dstHeight mientras, ByVal srcX mientras, ByVal srcY mientras, ByVal srcWidth mientras, ByVal srcHeight Mientras, ByVal srcUnit Como GpUnit, ByVal imageAttributes opcional Mientras = 0, Devolución de llamada ByVal opcional Mientras = 0, Opcional ByVal CallbackData Mientras = 0) Como GpStatus

Función de declaración privada GdipDisposeImage Lib gdiplus (ByVal hImage As Long) As GpStatus

Función de declaración privada GdipDeleteGraphics Lib gdiplus (ByVal hGraphics As Long) As GpStatus

Se descubrió una nueva vulnerabilidad el 17 de septiembre de 2008

La biblioteca GDI+ (GdiPlus.dll) utilizada en los productos de Microsoft proporciona acceso a varios métodos gráficos a través de una API basada en clases.

La biblioteca GDI+ tiene una vulnerabilidad de desbordamiento de enteros al analizar archivos BMP especialmente diseñados. Si el archivo contiene un BitMapInfoHeader con formato incorrecto, provocará cálculos de enteros incorrectos y, en última instancia, provocará una corrupción de memoria explotable. Un atacante que aprovechara con éxito esta vulnerabilidad podría tomar el control total del sistema afectado. Estas vulnerabilidades podrían permitir la ejecución remota de código si un usuario utiliza el software afectado para ver un archivo de imagen especialmente diseñado o navegar por un sitio web que contenga contenido especialmente diseñado.

El atacante podría entonces instalar programas; ver, cambiar o eliminar datos o crear nuevas cuentas con todos los derechos de usuario. Los usuarios cuyas cuentas están configuradas con menos derechos de usuario del sistema se ven menos afectados que los usuarios con derechos de usuario administrativo.