Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нацепить свою иконку на чужой ехе-файл [D5, D6, D7, WinME, WinXP]


Jetus ©   (2004-08-14 02:27:00) 

Уважаемые мастра, помогите мне с довольно таки сложным вопросом: как можно поменять иконку в чужом ехе-файле на свою? Может есть спец. компоненты или библиотеки для таких дел? Только не говорите мне, что надо садиться за ASM!!!


Anatoly Podgoretsky   (2004-08-23 11:49:00) [1]

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


Anatoly Podgoretsky   (2004-08-23 11:47:00) [2]

Jetus ©   (16.08.04 19:37) [12]
Понятно, правая кнопка на файле - свойства, сменить иконку, выполняется чисто пользователем.


IXT   (2004-08-23 11:05:00) [3]

А кто (что), как и когда будет дописывать в конец файла (и какого)???


AlexZ   (2004-08-23 01:24:00) [4]

Я вообще не понял о чём речь.. Надо собрать PE файл "по кусочкам"? Оверлей? Или что вообще? Иконку менять у активного процесса или Вы хотите сделать что-то типа WinRAR-sfx?


GuAV   (2004-08-23 01:08:00) [5]


> Только не говорите мне что это бред, потому что я это слышу
> уже не впервой, но работу до конца августа сделать и сдать
> надо. Салют!


[12] - возможно и не бред. Но идея писать иконку в себя - имхо бред.
Рекомендую прочитать про Shell Extensions, а конкретно про IExtractIcon... Думаю появятся правильные мысли.


Jetus   (2004-08-16 19:37:00) [6]

Да не вирь это! Значит так, рисую ситуацию. Есть некая программа, написаная мною (ну, для примера, нечто вроде скрин-сейвера). В зависимости от того, какие параметры будут дописаны в конец этого файла, буду выполеятся различные действия (например, для этого же сейвера: можно, чтобы летал 3Д текст, разные волны... ну в общем все что угодно в зависимости от того, что в конец файла загнали). И вот, получается, что из одного и того же ехе-шника можно получить целую кучу вроде бы различных! Но тут есть загвоздка - иконка на всех остаётся одна и та же :( а мне надо, чтобы этот ехе-шник имел совершенно "левую" иконку, выбранную юзером... Эх, надеюсь, что понятно объяснил. Жду рекомендаций.

З.Ы. Только не говорите мне что это бред, потому что я это слышу уже не впервой, но работу до конца августа сделать и сдать надо. Салют!


Vetek_2   (2004-08-15 19:08:00) [7]

тока будут проблемы, если ехе сжат ..


Vetek_2   (2004-08-15 18:38:00) [8]

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


Anatoly Podgoretsky   (2004-08-15 12:28:00) [9]

Неужели ты думаешь, что здесь вирусы помогают писать?


Jetus   (2004-08-15 12:19:00) [10]

Нет, ну а все-таки? Может примерчик, а? :)


Sergey Kaminski   (2004-08-14 20:15:00) [11]

Это будет такой генератор скриптов, что останется только порадоваться, что MS Word еще не научился размножаться, перемещаться по сетке, присваивать свои иконки другим программам и писать в них скрипт на VB %~<


Anatoly Podgoretsky   (2004-08-14 15:51:00) [12]

Интересна идея превратить любую чужую программу в генератор скриптов. А насчет времени не беспокойся, объясняй, у народа много к тебе вопросов.


Jetus   (2004-08-14 15:44:00) [13]

Это не вирусо, но для чего - объяснять долго: это будет что-то типа генератора скриптов :) не смейтесь! А если можно, то как на счет примерчика с BeginUpdateResource, UpdateResource и EndUpdateResource?


Sergey Kaminski   (2004-08-14 09:40:00) [14]

>> Кириешки ©   (14.08.04 09:37) [3]

Вы, наверное, удивитесь, но серия *UpdateResource не использует никакого Restorator'а ;-)


Кириешки   (2004-08-14 09:37:00) [15]

Вот как на процесс чужой нацепить иконку свою - это всем извесно, а  вот как у екзешника поменять я не знаю. Разве только в каком-нибудь Restoratore ее ковырять.


Sergey Kaminski   (2004-08-14 08:13:00) [16]

BeginUpdateResource
UpdateResource
EndUpdateResource
Это только для NT, для 9x придется "ручками"

А если не секрет, что это за программа такая будет? Это такое вирусо?


GuAV   (2004-08-14 05:25:00) [17]

UpdateResource

> Только не говорите мне, что надо садиться за ASM!!!

А как же иначе ? ;-)


Наверх

Титульная страница Поиск, карта сайта Написать письмо