Как вытащить иконку из exe файла
Перейти к содержимому

Как вытащить иконку из exe файла

  • автор:

Как извлечь иконку из EXE-файла, не распаковывая его

Найти в интернете оригинальную иконку приложения обычно не составляет труда, но есть и исключения. Предположим, что вы работаете над каким-то проектом и вам понадобилось высококачественное ICO -изображение ярлыка приложения, которого, как назло, в сети не нашлось. Исполняемый файл программы — это, по сути, архив, который можно распаковать утилитой-экстрактором, но есть менее затратный и одновременно более удобный способ.

Скачайте и установите утилиту IconViewer. Это небольшое приложение не имеет собственного основного окна, но и консольным оно также не является. Вместо этого IconViewer интегрируется в окно свойств исполняемых exe -файлов, добавляя дополнительную вкладку «Icons»,

IconViewer

содержащую все необходимые опции для просмотра и извлечения иконок, а именно:

  • Список доступных размеров иконки с возможностью предпросмотра.
  • Копирование файла иконки в буфер обмена.
  • Скачивание файла иконки на жесткий диск.

Форматов сохранения предлагается три — ICO , PNG и BMP , то есть утилита может работать еще и как конвертер.

IconViewer

Рассчитывать на получение очень больших иконок не стоит, как правило, разработчики ограничиваются максимальным размером 256х256 px, а может оказаться и так, что в файле будет только одна иконка маленького размера, и тут уже ничего не поделать.

Как извлечь значки (иконки) из файла

Как извлечь значки (иконки) из файла

В операционных системах Windows, некоторые виды файлы могут содержать в себе значки (или как их иначе называют — иконки, от английского icons), которые используются как для придания исполняемому файлу своего неповторимого облика, так и для использования внутри программ. Хранятся такие значки в формате ico, и их можно без проблем извлечь для изучения или использования в своих целях. В этом нелегком деле нам могут помочь две бесплатных утилиты — IconsExtract от NirSoft или Resource Hacker от Angus Johnson.

IconsExtract

IconsExtract — очень простая в использовании программа. Скачать её можно с официального сайта, в виде исполняемого exe файла, не требующего установки, или в составе файла установщика. Программа очень проста в использовании — достаточно запустить её, и выбрать файл или папку для поиска иконок (с помощью кнопок «Browse Folders. » и «Browse Files. » соответственно). Так же есть возможность поиска иконок в файле процесса — для этого, нужно выбрать пункт «Scan icons in the selected process». Выбрав желаемый способ поиска иконок, нажимаем на кнопку «Search For Icons«. После этого, в программе загрузятся все доступные иконки. Для сохранения иконки, необходимо выделить нужные, после чего нажать правой кнопкой мыши и выбрать пункт «Save Selected Icons».

Resource Hacker

Взять данную программу можно с официального сайта автора. После установки и запуска, выбираем меню «File«, а в нем пункт «Open«, и открываем интересующий нас exe, dll или иной файл. После открытия, загрузится дерево ресурсов, в нем нас должны интересовать два раздела «Icon» и «Icon Group». Первый раздел содержит в себе каждую иконку по отдельности, в то время как второй содержит те же иконки, но поделенные на группы под разное разрешение. Выбрав (выделив левой кнопкой мыши) нужную иконку или группу иконок, нажимаем правой кнопкой мыши и в появившемся меню выбираем «Save *.ico resource. «. После этого, выбираем любое удобное место, куда будет сохранен ico файл с иконкой (иконками).

Была ли эта статья Вам полезна?

Что в статье не так? Пожалуйста, помогите нам её улучшить!

Как извлечь иконку из исполняемого файла .exe

Не из ресурсов) Если бы мне нужно было из ресурсов я бы сказал)).. Левые проги не нужны чисто средством c#!

19 окт 2016 в 15:44
тогда LockResource и все что надо для него используйте, он вернут указатель на нужный ресурс.
19 окт 2016 в 15:46
«Не из ресурсов)» — а где, Вы думаете, находится иконка в exe-файле?
– user176262
19 окт 2016 в 15:51
Крч я понял что толкового точного ответа я тут не добъюсь!
19 окт 2016 в 15:59

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Например, вы можете воспользоваться классом Icon из WinForms, который умеет делать то, что вам надо:

Icon.ExtractAssociatedIcon(тут путь к вашему файлу) 

Например, если вы хотите сохранить иконку в файл, то делайте так:

using (var icon = Icon.ExtractAssociatedIcon(exepath)) using (var file = File.Create(iconpath)) icon.Save(file); 

Или вы можете сконвертировать иконку в битмап при помощи ToBitmap() .

Если ваше приложение — не WinForms, подключите сборку System.Drawing .

Простой способ извлечь иконки из файла (exe, dll)

Существует огромное количество программ, которые могут извлечь иконки из файлов. И для тех, кто нуждается довольно часто в данной операции, возможно, нужно подыскать подходящую программу. А эта статья будет интересна в первую очередь для тех, кому эта операция требуется достаточно редко и искать/устанавливать дополнительный софт нет желания.

Для извлечения ресурсов из файла будем использовать бесплатную программу архиватор 7-zip (скачать).

7-zip архиватор относится к приложениям класса must-have — рекомендую к установке, даже если с архивами нечасто приходится работать.

Для извлечения иконок из файла нужно выполнить следующие действия:

  • Берем exe-файл (или dll) копируем его в отдельное место (лучше все действия проводить с бэкапом файла, а не с оригиналом).
  • Для скопированного файла с помощью 7-zip выполняем операцию «Распаковать в …» (Клик правой кнопкой мыши по файлу -> контекстное меню 7-zip)

Меню программы 7-zip

Результат работы 7-zip

Способ, как видно выше, очень простой и не требует специфичного софта для извлечения ресурсов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *