LoginSignup
0
0

Stirlingで構造体編集

Last updated at Posted at 2023-11-01

概要

バイナリエディタStirlingで構造体編集、やってみた。
bmpファイル、読んでみた。

Stirling構造体に使える型

型名 サイズ Stirling構造体編集時の値
BYTE 1バイト 16進表記
byte 1バイト 符号なし10進表記
CHAR 1バイト 符号付き10進表記
WORD 2バイト 16進表記
word 2バイト 符号なし10進表記
SHORT 2バイト 符号付き10進表記
DWORD 4バイト 16進表記
dword 4バイト 符号なし10進表記
LONG 4バイト 符号付き10進表記
float 4バイト 単精度浮動小数点数
double 8バイト 倍精度浮動小数点

写真

image.png

BITMAP256_SAMPLE構造体

struct RGBQUAD {
	BYTE	rgbBlue;
	BYTE	rgbGreen;
	BYTE	rgbRed;
	BYTE	rgbReserved;
};

struct BITMAPFILEHEADER {
	WORD	bfType;
	DWORD	bfSize;
	WORD	bfReserved1;
	WORD	bfReserved2;
	DWORD	bfOffBits;
};

struct BITMAPINFOHEADER {
	DWORD	biSize;
	LONG	biWidth;
	LONG	biHeight;
	WORD	biPlanes;
	WORD	biBitCount;
	DWORD	biCompression;
	DWORD	biSizeImage;
	LONG	biXPelsPerMeter;
	LONG	biYPelsPerMeter;
	DWORD	biClrUsed;
	DWORD	biClrImportant;
};

struct BITMAPINFO {
	BITMAPINFOHEADER	bmiHeader;
	RGBQUAD				bmiColors[256];
};


struct BITMAP256_SAMPLE {
	BITMAPFILEHEADER	FileHeader;
	BITMAPINFOHEADER	bmiHeader;
	RGBQUAD				bmiColors[256];
};

以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0