Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Самоубийство EXE / 13 сообщений из 13, страница 1 из 1
29.09.2008, 15:53
    #35565604
Nisan Scan Liner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
Как сделать самоудаление программы после выключения?
...
Рейтинг: 0 / 0
29.09.2008, 15:57
    #35565620
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
Последними командами надо запустить, предположим, скрипт VBS/JS, который отловит момент
закрытия/разблокировки (например, возможность открытия экзешника на запись) и удалит файл...
...
Рейтинг: 0 / 0
29.09.2008, 17:22
    #35565908
Nisan Scan Liner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
AndreTMПоследними командами надо запустить, предположим, скрипт VBS/JS, который отловит момент
закрытия/разблокировки (например, возможность открытия экзешника на запись) и удалит файл...
Может кто знает другой способ?
...
Рейтинг: 0 / 0
29.09.2008, 17:35
    #35565952
флыв
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
Где-то на форуме был код для отвязки экзешника от файла. После этого экзешник может удалить себя сам
...
Рейтинг: 0 / 0
30.09.2008, 19:07
    #35568382
Nisan Scan Liner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
На форуме не нашёл а в других местах больщинство людей предлагают подключать к удалению ЕХЕшника дополнительные файлы типа BAT или COM, но этот вариант мне н подходит.
...
Рейтинг: 0 / 0
01.10.2008, 01:46
    #35568665
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
Надеюсь, ты прочел:
|A2 Программа не может удалить свой exe-файл, пока она работает. Это фундаментальное правило при работе под Windows. Поэтому всё, что остаётся - это поручить удаление другому процессу перед тем как завершить свой.

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

С другой стороны, всегда нормально работали методы вызова сторонних процессов перед выходом из программы.
Чем не нравится вызвать wscrips/cscript?
...
Рейтинг: 0 / 0
01.10.2008, 02:03
    #35568676
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
Удалить, видимо, нельзя. А вот перимемовать и сделать скрытым можно. просто как вариант :) Nisan Scan LinerКак сделать самоудаление программы после выключения?
...
Рейтинг: 0 / 0
01.10.2008, 02:15
    #35568689
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
Relic HunterУдалить, видимо, нельзя. А вот перимемовать и сделать скрытым можно. просто как вариант :) Nisan Scan LinerКак сделать самоудаление программы после выключения?
Естественно, ибо имя и атрибуты - всего лишь поля в записи каталога или MFT.

Кстати, не приводите в пример Unlocker. Вы собираетесь сами написАть нечто подобное?
Если не в курсе - анлукер использует для удаления исполняемого файла запущенного процесса
именно вышерассказанный метод - то есть фоновый процесс ожидания освобождения файла.
...
Рейтинг: 0 / 0
01.10.2008, 05:07
    #35568725
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
AndreTM Relic HunterУдалить, видимо, нельзя. А вот перимемовать и сделать скрытым можно. просто как вариант :) Nisan Scan LinerКак сделать самоудаление программы после выключения?
Естественно, ибо имя и атрибуты - всего лишь поля в записи каталога или MFT.

Кстати, не приводите в пример Unlocker. Вы собираетесь сами написАть нечто подобное?
Если не в курсе - анлукер использует для удаления исполняемого файла запущенного процесса
именно вышерассказанный метод - то есть фоновый процесс ожидания освобождения файла.Я-бы сделал так: изменить имя файла и переместить его, ну скажем E:\Documents and Settings\<User Name>\Local Settings\Temp\~{случайное имя}.tmp. win api есть функция GetTempFileName(). Пускай разбираются, что за файл, их там много :)
...
Рейтинг: 0 / 0
01.10.2008, 12:37
    #35569442
Aklin J
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
Relic Hunter AndreTM Relic HunterУдалить, видимо, нельзя. А вот перимемовать и сделать скрытым можно. просто как вариант :) Nisan Scan LinerКак сделать самоудаление программы после выключения?
Естественно, ибо имя и атрибуты - всего лишь поля в записи каталога или MFT.

Кстати, не приводите в пример Unlocker. Вы собираетесь сами написАть нечто подобное?
Если не в курсе - анлукер использует для удаления исполняемого файла запущенного процесса
именно вышерассказанный метод - то есть фоновый процесс ожидания освобождения файла.Я-бы сделал так: изменить имя файла и переместить его, ну скажем E:\Documents and Settings\<User Name>\Local Settings\Temp\~{случайное имя}.tmp. win api есть функция GetTempFileName(). Пускай разбираются, что за файл, их там много :)

специально для таких, как ты, эти дирректирии для всех пользователей закрыты, а темповская - C:\Temp
...
Рейтинг: 0 / 0
01.10.2008, 12:42
    #35569465
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
Aklin J Relic HunterЯ-бы сделал так: изменить имя файла и переместить его, ну скажем E:\Documents and Settings\<User Name>\Local Settings\Temp\~{случайное имя}.tmp. win api есть функция GetTempFileName(). Пускай разбираются, что за файл, их там много :)

специально для таких, как ты, эти дирректирии для всех пользователей закрыты, а темповская - C:\TempЕрунда.
И директории C:\Temp нет, если не создал ее сам.
...
Рейтинг: 0 / 0
01.10.2008, 18:03
    #35570484
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
Не понял юмора. У каждого юзера есть свой темп-фолдер, персональный. Что знач закрыт? Aklin Jспециально для таких, как ты, эти дирректирии для всех пользователей закрыты, а темповская - C:\Temp
...
Рейтинг: 0 / 0
13.10.2008, 01:44
    #35590337
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самоубийство EXE
Должно быть две проги. Одна твоя приступница, другая на шухере. Как только приступница сделала свое дело - уходит, а другая увидев, что та перестала работать делает ей харакири через изнасилование :)
Но парни из КГБ методом recovery сделают ей 911 и узнают замысел главаря банды. Может быть...
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Самоубийство EXE / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]