• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Как поменять программно иконку файла на c#

DOKERcom

Member
08.07.2019
5
0
BIT
0
Добрый день/вечер, такой вопрос: каким способом можно поменять иконку у скомпилированного exe файла? Допустим 2 программы с разными иконками, и задача в том что бы каким то образом поменять ресурсы(иконки) первой программы на иконки второй программы или же файла (неважно). Спасибо!
 

f22

Codeby Academy
Gold Team
05.05.2019
1 940
228
BIT
1 771
Добрый день/вечер, такой вопрос: каким способом можно поменять иконку у скомпилированного exe файла? Допустим 2 программы с разными иконками, и задача в том что бы каким то образом поменять ресурсы(иконки) первой программы на иконки второй программы или же файла (неважно). Спасибо!
Попробуй
 

DOKERcom

Member
08.07.2019
5
0
BIT
0
Попробуй
Нужно это сделать программно с заменой ресурсов внутри exe файла, так же как подобные программы и делают. Но вот как они это делают? Я уже вчера весь день просидел над сравнением между изменениями байтов, но так до конца не разобрался как это сделать без потери работоспособности программы. как это делают ресторатор, ресурс хакер...
 

f22

Codeby Academy
Gold Team
05.05.2019
1 940
228
BIT
1 771
Нужно это сделать программно с заменой ресурсов внутри exe файла, так же как подобные программы и делают. Но вот как они это делают? Я уже вчера весь день просидел над сравнением между изменениями байтов, но так до конца не разобрался как это сделать без потери работоспособности программы. как это делают ресторатор, ресурс хакер...
Стоило тогда сформулировать вопрос более корректно.

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

DOKERcom

Member
08.07.2019
5
0
BIT
0
Стоило тогда сформулировать вопрос более корректно.

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

Engeftroll

Member
16.08.2019
7
0
BIT
0
Добрый день/вечер, такой вопрос: каким способом можно поменять иконку у скомпилированного exe файла? Допустим 2 программы с разными иконками, и задача в том что бы каким то образом поменять ресурсы(иконки) первой программы на иконки второй программы или же файла (неважно). Спасибо!
Если этот проект в Visual Studio, то посмотри в области "Свойства", там должно быть значение "ico" . Там уже берешь нужную тебе икону.

Если нужно брать иконки одной программы и ставить на другую, то посмотри в корневых путях нужной тебе программы файлы с расширением .ico и схожи ли они с тем, что тебе нужно. Если всё сошлось, то это твой файл.


Если совсем всё плохо и файл уже скомпилирован, то вот ссылка, которая скорее всего тебе поможет:
 

DOKERcom

Member
08.07.2019
5
0
BIT
0
Если этот проект в Visual Studio, то посмотри в области "Свойства", там должно быть значение "ico" . Там уже берешь нужную тебе икону.

Если нужно брать иконки одной программы и ставить на другую, то посмотри в корневых путях нужной тебе программы файлы с расширением .ico и схожи ли они с тем, что тебе нужно. Если всё сошлось, то это твой файл.


Если совсем всё плохо и файл уже скомпилирован, то вот ссылка, которая скорее всего тебе поможет:
Спасибо. ничего не подходит)
 

Marylin

Mod.Assembler
Red Team
05.06.2019
326
1 451
BIT
696
Нужно это сделать программно с заменой ресурсов внутри exe файла,

Если хотите написать софт для обмена иконками, то:

1. Скачать описание на формат РЕ-файла, т.к. именно из-него нужно будет выдирать иконки. Там указано, как программно добраться до секции-ресурсов.

2. Скачать описание на формат ICO - он простой, как 3-копейки. Если вскрыть иконку в HEX-редакторе, то первым идёт 6-байтный заголовок, после которого следует "каталог инфы об изображении". Так вычислите размер иконки внутри экзешника, и их кол-во.

3. Когда разберётесь с пунктами 1,2, написать софт не составит труда. Советую скачать HEX-редактор "010 Editor" - он отображает служебные поля файлов любого формата. Вот например открытый в нём тот-же ICO - сравните с

12345.png
 

DOKERcom

Member
08.07.2019
5
0
BIT
0
Если хотите написать софт для обмена иконками, то:

1. Скачать описание на формат РЕ-файла, т.к. именно из-него нужно будет выдирать иконки. Там указано, как программно добраться до секции-ресурсов.

2. Скачать описание на формат ICO - он простой, как 3-копейки. Если вскрыть иконку в HEX-редакторе, то первым идёт 6-байтный заголовок, после которого следует "каталог инфы об изображении". Так вычислите размер иконки внутри экзешника, и их кол-во.

3. Когда разберётесь с пунктами 1,2, написать софт не составит труда. Советую скачать HEX-редактор "010 Editor" - он отображает служебные поля файлов любого формата. Вот например открытый в нём тот-же ICO - сравните с

Посмотреть вложение 38328
Благодарю воспользуюсь советом!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!