제로 베이스 리버스 엔지니어링 31Win32_05_추출 아이콘제목 수정
1. 아이콘 로드
HICON hIcon;
hIcon = LoadIcon (hAppInstance, MAKEINTRESOURCE (IDI_ICON));
hAppInstance
IDI_ICON
MAKEINTRESOURCE
, .
2. 아이콘 설정
case WM_INITDIALOG :
hIcon = LoadIcon (hAppInstance, MAKEINTRESOURCE (IDI_ICON));
//
SendMessage(hDlg,WM_SETICON,ICON_BIG,(DWORD)hIcon);
SendMessage(hDlg,WM_SETICON,ICON_SMALL,(DWORD)hIcon);
// :WM_SETICON
return TRUE;
아이콘은 어디에 있습니까? ==>PE 구조 리소스 테이블
자원 디렉토리
typedef struct _IMAGE_RESOURCE_DIRECTORY {
DWORD Characteristics; // 0
DWORD TimeDateStamp; //
WORD MajorVersion; // 0
WORD MinorVersion; // 0
WORD NumberOfNamedEntries; //
WORD NumberOfIdEntries; // ID
// IMAGE_RESOURCE_DIRECTORY_ENTRY DirectoryEntries[];
} IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY;
자원 디렉토리 항목
typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY {
union { // 、 ID
struct {
DWORD NameOffset:31;
DWORD NameIsString:1;
};
DWORD Name;
WORD Id;
};
union {
DWORD OffsetToData; //
struct {
DWORD OffsetToDirectory:31;
DWORD DataIsDirectory:1;
};
};
} IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY;
데이터 항목
typedef struct _IMAGE_DATA_DIRECTORY {
DWORD VirtualAddress;
DWORD Size;
} IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;
참조 1:http://blog.sina.com.cn/s/blog_99fde17c0101717f.html참조 2:http://blog.csdn.net/obuyiseng/article/details/50260671
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.