![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Forpost |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 24.9.2007 Репутация: нет Всего: нет |
Здравствуйте.
Подскажите, пожалуйста, как реализовать следующую задачу. Есть приложение, запускаемое ехе файлом. Необходимо, чтобы при запуски ехе выскакивала картинка на 2 секунды и затем запускалось приложение. Было у нас решение, товарищ написал. Однако Антивирус касперского 8,9 стал определять это приложение как вирус и удалять. Как раньше у нас работало: 1) Ехе файл переименовывали в расширение .rez 2) Копировали "свой" универсальный ехе файл. Во-первых, как реализовать это таким способом, чтобы антивирусники не ругались. Во-вторых, как преобразовывать исходный ехе файл, чтобы его отдельно нельзя было запустить. Заранее большое человеческое спасибо за помощь. В С++ я новенький, намекните в какую сторону копать. Ещё раз спасибо. |
|||
|
||||
Rad87 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 26.7.2010 Репутация: нет Всего: нет |
Программа перед которой показывается картинка написана вами?
если да то, алгоритм следующий 1 Запускается приложение 2 До того как откроется главная форма отображается другая форма с картинкой 3 Временное окошко закрывается и программа продолжает работать |
|||
|
||||
Forpost |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 24.9.2007 Репутация: нет Всего: нет |
Rad87, да совершенно верно.
Но как же быть с этой частью вопроса?
|
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
Forpost |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 24.9.2007 Репутация: нет Всего: нет |
Ещё лучше. Как это реализовать? Исходников ехе у меня нет ![]() |
|||
|
||||
Rad87 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 26.7.2010 Репутация: нет Всего: нет |
Вариант 1. Тебе нужно учить ассемблер. но я лично сомневаюсь что подобное можно сделать через асм (в сжатые сроки).
Вариант 2. это создать приложение и как то включить в ресурсы твою программу. а при запуске показывать картинку и скопировав из ресурсов файл запустить его. Вариант 3. Испортить файл исходный файл. А потом при запуске приложения показать картинку, скопировать файл, исправить его, запустить, а при завершении удалить. ЗЫ Все это изврат ![]() ![]() Это сообщение отредактировал(а) Rad87 - 17.8.2010, 08:24 |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 1 Всего: 91 |
Если оба приложения твои, то самый простой вариант это из ресурсов копировать .exe файл во временную папку (%WINDIR%\Temp) и при запуске через ShellExecute/WinExec передавать некий параметр, который будет проверять второе приложение. Другой вариант - создавать глобальный семафор с определенным именем, который будет пытаться открыть другой процесс. Если семафор есть, значит программа запускалась через лаунчер, если нет, то просто выходим. |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
С этого и надо было начинать. Ответ - никак (или почти никак). Любая деятельность по run time созданию (или модификации) исполняемых файлов будет пресекаться антивирусами
![]() Единственный вариант - не создавать новые exe файлы, (и не модифицировать загруженные). Можно пойти по стопам run-time упаковщиков исполняемых файлов. Распаковать исполняемый образ прямо в память и там запустить. Лучше всего поискать какой нибудь open source упаковщик и сделать из него свой пускач. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |