![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Как ухитриться чтоб прога прекратилась, а после удалилась
Пробовал простой вариант через создание bat файлика. Фун кция spawnlp с флагом P_NOWAIT здесь пришлись к стати. но как -то не то да и срабатывает только для консолного пр-я -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 3 Всего: 106 |
В реестре есть ветки ключей-программ, которые запускаются после перезагрузки винды, причем есть такие, которые после единственного запуска удаляются самой виндой из реестра. Это специально для деинсталяции приложений сделано. Сейчас не вспомню ключей, но искать нужно в этом направлении.
Чтобы не лазить в реестр есть довольно простой вариант: Нужно написать маленькую програмку, которая делает две вещи: 1. Ждет завершения определенного процесса 2. После его завершения, удаляет исполняемый файл этого самого процесса. данную програмку запускаем перед завершением проги, которую надо удалить, прямо таки из самой этой проги, с помощью CreateProcess, или шела, это не важно. Далее есть два варианта: либо хранить эту самую прогу отдельно от приложения, либо поместить её в ресурсы удаляемой программы. Второй случай сложнее, потому что придется извлекать удалялку из ресурсов, пихать в отдельный файл, а потом только запускать. Но второй таки надежнее, потому что кракеру придется лезти в ресурсы и вообще, потратить на это время. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Damarus |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 6 Всего: 29 |
Есть ещё функция MoveFileEx. Код:
удалит файл szFileName после перезагрузки. |
||||
|
|||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
apook, что пишем?
|
|||
|
||||
| Gordon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 9.7.2006 Репутация: 2 Всего: 6 |
GremlinProg, не слишком ли все запутанно "иголка в яйце, яйцо в утке...". А ветви в реестре действительно служать для "одноразового" запуска после перезагрзки системы...
-------------------- |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 3 Всего: 106 |
Gordon, не слишком. Все зависит от того, нужно ли немедленно избавиться от экзешника. Винда предоставляет только отложенное удаление. А на деле - минимум, что надо сделать - это подождать, пока система освободит файл от загрузчика, а остальное - дело техники.
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| apook |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Какие сложности. Нашел тут "многометовые" примеры оказалось все
сводится к созданию батника а все остальное обрабока исключений конверт строк и прочие м... мой простой код вроде не так глупо ыгля дит как сперва показалось
Но из оконного приложения ни то ни другое не работает почемуто ноль эмоций
Кряки конечно, как все приличные граждане Это сообщение отредактировал(а) apook - 9.8.2006, 08:02 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
||||
|
|||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Также кряки, троянцы, вообще любой взлом, на форуме не обсуждается! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |