Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрин при запуске файла 
:(
    Опции темы
Forpost
Дата 11.8.2010, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 24.9.2007

Репутация: нет
Всего: нет



Здравствуйте.
Подскажите, пожалуйста, как реализовать следующую задачу.
Есть приложение, запускаемое ехе файлом.
Необходимо, чтобы при запуски ехе выскакивала картинка на 2 секунды и затем запускалось приложение.
Было у нас решение, товарищ написал. Однако Антивирус касперского 8,9 стал определять это приложение как вирус и удалять. Как раньше у нас работало:
1) Ехе файл переименовывали в расширение .rez
2) Копировали "свой" универсальный ехе файл.
Во-первых, как реализовать это таким способом, чтобы антивирусники не ругались.
Во-вторых, как преобразовывать исходный ехе файл, чтобы его отдельно нельзя было запустить.
Заранее большое человеческое спасибо за помощь.
В С++ я новенький, намекните в какую сторону копать.
Ещё раз спасибо. 
PM MAIL   Вверх
Rad87
Дата 11.8.2010, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 26.7.2010

Репутация: нет
Всего: нет



Программа перед которой показывается картинка написана вами?
если да то, алгоритм следующий
1 Запускается приложение
2 До того как откроется главная форма отображается другая форма с картинкой
3 Временное окошко закрывается и программа продолжает работать
PM MAIL   Вверх
Forpost
Дата 11.8.2010, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 24.9.2007

Репутация: нет
Всего: нет



Rad87, да совершенно верно.
Но как же быть с этой частью вопроса?
Цитата

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

PM MAIL   Вверх
xvr
Дата 11.8.2010, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(Forpost @  11.8.2010,  16:20 Найти цитируемый пост)
Но как же быть с этой частью вопроса?
Цитата

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

Не будет 'отдельного exe файла'. Все будет в одном exe файле, включая картинку

PM MAIL   Вверх
Forpost
Дата 11.8.2010, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 24.9.2007

Репутация: нет
Всего: нет



Цитата

Не будет 'отдельного exe файла'. Все будет в одном exe файле, включая картинку

Ещё лучше. Как это реализовать? Исходников ехе у меня нет smile
PM MAIL   Вверх
Rad87
Дата 17.8.2010, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 26.7.2010

Репутация: нет
Всего: нет



Вариант 1. Тебе нужно учить ассемблер. но я лично сомневаюсь что подобное можно сделать через асм (в сжатые сроки).
Вариант 2. это создать приложение и как то включить в ресурсы твою программу. а при запуске показывать картинку и скопировав  из ресурсов файл запустить его.
Вариант 3. Испортить файл исходный файл. А потом при запуске приложения показать картинку, скопировать файл, исправить его, запустить, а при завершении удалить.

ЗЫ Все это изврат smileвозможно при знании твоей проблемы, найдется более изящное решение. smile

Это сообщение отредактировал(а) Rad87 - 17.8.2010, 08:24
PM MAIL   Вверх
SABROG
Дата 17.8.2010, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 1
Всего: 91



Цитата(Forpost @  11.8.2010,  16:06 Найти цитируемый пост)
Во-вторых, как преобразовывать исходный ехе файл, чтобы его отдельно нельзя было запустить.

Если оба приложения твои, то самый простой вариант это из ресурсов копировать .exe файл во временную папку (%WINDIR%\Temp) и при запуске через ShellExecute/WinExec передавать некий параметр, который будет проверять второе приложение.
Другой вариант - создавать глобальный семафор с определенным именем, который будет пытаться открыть другой процесс. Если семафор есть, значит программа запускалась через лаунчер, если нет, то просто выходим.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
xvr
Дата 17.8.2010, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(Forpost @  11.8.2010,  17:45 Найти цитируемый пост)
Исходников ехе у меня нет
С этого и надо было начинать. Ответ - никак (или почти никак). Любая деятельность по run time созданию (или модификации) исполняемых файлов будет пресекаться антивирусами  smile Т.к. для них это один из первых признаков вирусной активности.

Единственный вариант - не создавать новые exe файлы, (и не модифицировать загруженные). Можно пойти по стопам run-time упаковщиков исполняемых файлов. Распаковать исполняемый образ прямо в память и там запустить. Лучше всего поискать какой нибудь open source упаковщик и сделать из него свой пускач.


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0807 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.