Skip to content

miiimeworks/MIC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIIIME Icon Changer (MIC™)

MIIIMEIconChanger · 미메아이콘체인저

OS Language License


001


A tool to extract or replace the icon (.ico) of an executable file (.exe).
It works based on ResourceHacker.

실행 파일(.exe)의 아이콘(.ico)을 추출하거나 교체하는 도구입니다.
ResourceHacker를 기반으로 작동합니다.


001



Configuration

1. Setup

  • Download [ResourceHacker] and place it in the App/ResourceHacker/ path.
  • [ResourceHacker]를 다운받아 App/ResourceHacker/ 경로에 배치.

2. Directory Structure

MIIIMEIconChanger/
 │
 ├─ MIIIMEIconChanger.exe         # Executable /  실행 파일
 ├─ MIIIMEIconChanger.ini         # Configuration /  설정 파일
 │
 └─ App/                          
    └─ ResourceHacker/            # ResourceHacker.exe / 리소스해커

How to Use

  1. Select or drag the executable file you wish to modify into the [EXE File] input field.
  2. Select the new icon file to be applied in the [ICO File] input field.
  3. 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.
  1. [EXE 파일 입력란]에 아이콘을 바꿀 실행 파일을 선택하거나 드래그.
  2. [ICO 파일 입력란]에 적용할 새로운 아이콘 파일을 선택.
  3. [Change Icon] 버튼을 클릭.
  • 실행 파일과 아이콘 파일을 GUI 창으로 직접 드래그 앤 드롭하여 입력할 수 있음.
  • 프로그램 실행을 위해서는 App\ResourceHacker\ 폴더 내에 실행 파일이 반드시 존재해야 함.

Features

Extract Icon

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.

Change Icon

Replaces the icon embedded in an EXE file with a specified .ico file using ResourceHacker.
ResourceHacker를 사용하여 EXE 파일에 내장된 아이콘을 지정한 .ico 파일로 교체.

Change Description & ProductName

Updates the FileDescription & ProductName fields to match the filename (without extension) after the icon is replaced.
아이콘 교체 후 EXE의 FileDescription, ProductName 필드를 파일명(확장자 제외)과 동일하게 변경.


INI Configuration Reference

Settings are stored in MIIIMEIconChanger.ini. The file is auto-created with defaults on first launch.
설정은 MIIIMEIconChanger.ini에 저장됨. 최초 실행 시 기본값으로 자동 생성.

[ExtractConfig]

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 icons
2 = Extract first icon only
SaveMethod 1 / 2 1 1 = Auto-save in the same folder as the EXE
2 = Manually specify the save path (dialog)
ExtractionMode 1 / 2 1 1 = Light (fast)
2 = Deep (accurate, slower)

[Options]

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)

[Advanced]

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.

Technical Notes

1. Automatic Backup System

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 파일로 원본을 복사.
권한 문제로 백업 생성이 실패할 경우 경고 메시지를 표시하고 작업을 중단.

2. Icon Extraction — Deep Mode

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 기반 조기 종료)로 자동 전환.

3. Change Description & ProductName — Win32 API Patch

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 바이너리 리소스 내 파일 설명, 제품 이름 필드를 패치.


🛡️ Security & Anti-virus Info

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


Disclaimer

Provided “AS IS”, without warranty.
This is a private project. No technical support is provided.

본 프로그램은 “있는 그대로” 제공되며, 사용 중 발생하는 문제에 대해 제작자는 책임을 지지 않습니다.
기술 지원은 제공되지 않습니다.


Project Information

Developer : MIIIME
Website : https://www.miiime.com
GitHub : @miiimeworks
Last Update : 2026-05-04


002




About

MIIIME Icon Changer

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors