MIIIMEIconChanger · 미메아이콘체인저
A tool to extract or replace the icon (.ico) of an executable file (.exe).
It works based on ResourceHacker.
실행 파일(.exe)의 아이콘(.ico)을 추출하거나 교체하는 도구입니다.
ResourceHacker를 기반으로 작동합니다.
- Download [ResourceHacker] and place it in the
App/ResourceHacker/path. - [ResourceHacker]를 다운받아
App/ResourceHacker/경로에 배치.
MIIIMEIconChanger/
│
├─ MIIIMEIconChanger.exe # Executable / 실행 파일
├─ MIIIMEIconChanger.ini # Configuration / 설정 파일
│
└─ App/
└─ ResourceHacker/ # ResourceHacker.exe / 리소스해커
- Select or drag the executable file you wish to modify into the [EXE File] input field.
- Select the new icon file to be applied in the [ICO File] input field.
- Click the [Change Icon] button.
- You can input both the executable and icon files by dragging and dropping them directly into the GUI window.
- The ResourceHacker executable must be present in the
App\ResourceHacker\folder for the program to function.
- [EXE 파일 입력란]에 아이콘을 바꿀 실행 파일을 선택하거나 드래그.
- [ICO 파일 입력란]에 적용할 새로운 아이콘 파일을 선택.
- [Change Icon] 버튼을 클릭.
- 실행 파일과 아이콘 파일을 GUI 창으로 직접 드래그 앤 드롭하여 입력할 수 있음.
- 프로그램 실행을 위해서는
App\ResourceHacker\폴더 내에 실행 파일이 반드시 존재해야 함.
Extracts the icon(s) embedded in an EXE file and saves them as .ico files.
EXE 파일에 내장된 아이콘을 추출하여 .ico 파일로 저장.
Extraction Mode (INI: ExtractionMode)
| Mode | Description |
|---|---|
| Light (default) | Tries only 3 standard IDs: MAINICON, 1, 101. Fast and sufficient for most standard EXEs. |
| Deep | Queries all existing resource IDs via ResourceHacker -action list, then extracts each one accurately. Falls back to smart brute-force if the query fails. Slower but handles non-standard EXEs. |
Replaces the icon embedded in an EXE file with a specified .ico file using ResourceHacker.
ResourceHacker를 사용하여 EXE 파일에 내장된 아이콘을 지정한 .ico 파일로 교체.
Updates the FileDescription & ProductName fields to match the filename (without extension) after the icon is replaced.
아이콘 교체 후 EXE의 FileDescription, ProductName 필드를 파일명(확장자 제외)과 동일하게 변경.
Settings are stored in MIIIMEIconChanger.ini. The file is auto-created with defaults on first launch.
설정은 MIIIMEIconChanger.ini에 저장됨. 최초 실행 시 기본값으로 자동 생성.
| Key | Values | Default | Description |
|---|---|---|---|
NamingRule |
1 / 2 |
2 |
1 = Save as resource ID name (e.g., MAINICON.ico)2 = Save based on EXE filename (e.g., AppName_001.ico) |
ExtractMethod |
1 / 2 |
2 |
1 = Extract all icons2 = Extract first icon only |
SaveMethod |
1 / 2 |
1 |
1 = Auto-save in the same folder as the EXE2 = Manually specify the save path (dialog) |
ExtractionMode |
1 / 2 |
1 |
1 = Light (fast)2 = Deep (accurate, slower) |
| Key | Values | Default | Description |
|---|---|---|---|
BackupBeforeChange |
0 / 1 |
1 |
1 = Create .bak backup before replacing icon |
ChangeDescription |
0 / 1 |
0 |
1 = Update FileDescription to match filename after icon change |
LogLevel |
0 / 1 / 2 |
0 |
0 = Disabled · 1 = INFO/WARN/ERROR · 2 = All (+ DEBUG) |
| Key | Default | Description |
|---|---|---|
LogRotationSize |
5242880 |
Max log file size in bytes (5 MB). Rotates to .log.old when exceeded. |
DeepModeGap |
20 |
Consecutive failures allowed before early stop in Deep mode brute-force. |
Before replacing an icon, a backup copy is created as <filename>.exe.bak in the same directory.
If backup creation fails due to permission issues, a warning message is displayed and the operation is aborted.
[자동 백업 시스템]
아이콘 교체 전 동일 위치에 <파일명>.exe.bak 파일로 원본을 복사.
권한 문제로 백업 생성이 실패할 경우 경고 메시지를 표시하고 작업을 중단.
Uses ResourceHacker -action list to enumerate actual resource IDs before extraction.
If ID enumeration fails, automatically falls back to a smart brute-force scan (ID range 1–500) with early termination controlled by DeepModeGap.
[아이콘 추출 — Deep 모드]
ResourceHacker -action list로 실제 리소스 ID를 열거한 후 추출.
ID 열거 실패 시 스마트 브루트포스(ID 범위 1~500, DeepModeGap 기반 조기 종료)로 자동 전환.
Patches the FileDescription & ProductName fields directly in the VERSIONINFO binary resource using Win32 API calls (BeginUpdateResource / UpdateResource / EndUpdateResource).
[파일 설명, 제품 이름 교체 — Win32 API 패치]
Win32 API(BeginUpdateResource / UpdateResource / EndUpdateResource)를 직접 호출하여 VERSIONINFO 바이너리 리소스 내 파일 설명, 제품 이름 필드를 패치.
| Status | Details |
|---|---|
| Major Vendors | Clean (Passed by AhnLab V3, Kaspersky, Avast, ESET, etc.) |
| Detection Rate | 6 / 72 (Mostly Heuristic/Generic/Trojan-type flags) |
| Integrity | The source code is transparently available for verification in this repository |
This program was created with AutoIt. Some antivirus programs may incorrectly detect it as a virus.
본 프로그램은 AutoIt으로 제작되었습니다. 일부 백신이 바이러스로 오진할 수 있습니다.
File Checksum (SHA-256): 4c10ab1f169a1f1a9d4d2e213ea2ade0bf074dd6e7dbeccb4c04dbb139b0a7b8
Provided “AS IS”, without warranty.
This is a private project. No technical support is provided.
본 프로그램은 “있는 그대로” 제공되며, 사용 중 발생하는 문제에 대해 제작자는 책임을 지지 않습니다.
기술 지원은 제공되지 않습니다.
Developer : MIIIME
Website : https://www.miiime.com
GitHub : @miiimeworks
Last Update : 2026-05-04


