이미지를 복제하고 바이트 배열로 변환하면 EDIT.COM이 Windows XP 컴퓨터에서 열리는 것으로 나타납니다. 이것은 Windows 7 시스템에서는 발생하지 않습니다. 이 응용 프로그램은 C# .NET 2.0 응용 프로그램입니다. 왜 이런 일이 일어날 지 아무도 모른다. 여기 C# Image.Clone to byte []가 Windows XP에서 EDIT.COM을 엽니 다.
내 이미지 변환 코드 :저스틴
public static byte[] CovertImageToByteArray(Image imageToConvert)
{
imageToConvert.Clone() as Image;
if(clone == null)
return null;
imageToConvert.Dispose();
byte[] imageByteArray;
using (MemoryStream ms = new MemoryStream())
{
clone.Save(ms, clone.RawFormat);
imageByteArray = ms.ToArray();
}
return imageByteArray;
}
public static Image ConvertByteArrayToImage(byte[] imageByteArray,
ImageFormat formatOfImage)
{
Image image;
using (
MemoryStream ms = new MemoryStream(imageByteArray, 0,
imageByteArray.Length))
{
ms.Write(imageByteArray, 0, imageByteArray.Length);
image = Image.FromStream(ms, true);
}
return image;
}
감사
그것은 하나 개의 특정 이미지인가? 이미지의 형식이 잘못되어 익스플로잇/쉘 코드가있을 수 있습니다. – Broam
아니요 이미지가 없습니다. 몇 가지 다른 기계에서 몇 가지 다른 것들을 시험해 보겠습니다. – JayDial
이미지 형식 : System.Drawing.Image – JayDial