Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Вниз

Удалить себя   Найти похожие ветки 

 
stas_a   (2002-09-03 16:21) [0]

Здрасьте все!!! Подскажите как из программы можно удалить самого себя.


 
Song   (2002-09-03 16:23) [1]

Никак, только при следующей перезгарузке в RunOnce ключе реестра


 
Виктор Щербаков   (2002-09-03 16:25) [2]

Если нужно срочно удалить, то можно ч/з bat.


 
Игорь Шевченко   (2002-09-03 16:46) [3]

Виктор Щербаков © (03.09.02 16:25)

Поподробнее можно ? :-)


 
Виктор Щербаков   (2002-09-03 16:49) [4]

Можно, но завтра.
Я это в факе видел. А фак дома :)


 
stas_a   (2002-09-03 16:57) [5]

2Игорь Шевченко
В проге пишешь создание бат-файла в директории твоей проги в который записываешь
del твойфайл
del созданный бат


 
stas_a   (2002-09-03 17:00) [6]

но мне нужно без бата


 
Игорь Шевченко   (2002-09-03 17:03) [7]

stas_a (03.09.02 16:57)

Это новая шутка ? EXE"шник-то не удаляется...


 
Виктор Щербаков   (2002-09-03 17:05) [8]

stas_a (03.09.02 16:57)
Так просто не проканает.


 
Axel   (2002-09-03 17:08) [9]

stas_a (03.09.02 16:21)

:))

Seichas tebe Anatoly Podgoretsky skazet, chto virus pisat" ne horosho :)))


 
VID   (2002-09-03 22:41) [10]

Есть такая идея: в нужный момент (когда надо самоликвидироваться), основная прога (которая должны быть удалена), из своих ресурсов извлекает доп. маленькую прогу (консольную например), сохраняет её в виде exe файла, и запускает, и сразу же сама (осн. прога) вырубается.
А вот что будет делать доп. прога при запуске:
ждёт к примеру 5 сек (sleep 5000) а потом:
DeleteFile("MainProg.exe");
и вырубается...
результат:
цель достигнута, основной проги - нет. осталась только маленькая консольная прога, которая ничего важного из себя не представляет.


 
Billy   (2002-09-03 22:49) [11]

>del твойфайл
>del созданный бат
Лучше делать это с циклом:
:del1
del file1.exe
if exists file.exe goto del1
:del2
del file.bat
if exists file.bat goto del2
Это проверено и работает


 
lipskiy   (2002-09-04 00:34) [12]


> Игорь Шевченко © (03.09.02 17:03)
> stas_a (03.09.02 16:57)
>
> Это новая шутка ? EXE"шник-то не удаляется...


bat удаляет сам себя! Это не шутка, проверено. Хороший способ. Только с длинными путьми проблема, и с кириллицей в путях вроде тоже.


 
passing_walker   (2002-09-04 06:31) [13]


> Здрасьте все!!! Подскажите как из программы можно удалить
> самого себя.


Никак, ибо пока не придумали(не создали) компьютера, который бы поддерживал какую-нибудь API типа KillProgramCreater или ErasePropgramCreater, которая бы удаляла создателя программы. Так что придется поискать другие способы самоуничтожения. Например, цианистый калий.


 
Виктор Щербаков   (2002-09-04 09:58) [14]

Да, нужно делать именно так, как говорит Billy ©.
:try
del DelSelf.exe
if exist DelSelf.exe goto try
del DelSelf.bat
Цикл на удаление bat не нужен. Он нормально удаляется с первого захода. А вот на удаление exe цикл действительно необходим, т.к. процесс может достаточно долго завершать свою работу после того как запустит bat.


 
Anatoly Podgoretsky   (2002-09-04 10:12) [15]

Axel © (03.09.02 17:08)
Твои "грязные" намеки пропущу, зато скажу самого себя никак, требуется посредник или в виде бат файла (можно через дополнительный процесс) или стандартными средствами после перезагрузки компьютера

Виктор Щербаков © (04.09.02 09:58)
Если предположить некоторые варианты, то может оказаться, что не всегда, правилнее во вторым циклом, тогда есть гарантия.

Но я бы предпочел делать это одним из стандартных путей, а не харакири самому себе


 
Виктор Щербаков   (2002-09-04 10:15) [16]

Anatoly Podgoretsky © (04.09.02 10:12)

> Если предположить некоторые варианты,

Пример можно?


 
TAndrew   (2002-09-04 11:24) [17]

> stas_a (03.09.02 16:21)
> Здрасьте все!!! Подскажите как из программы можно удалить самого себя.
для самоубийц есть отдельный форум :)



> VID © (03.09.02 22:41)
> Есть такая идея: в нужный момент (когда надо самоликвидироваться),
> основная прога (которая должны быть удалена), из своих ресурсов
> извлекает доп. маленькую прогу (консольную например), сохраняет
> её в виде exe файла, и запускает, и сразу же сама (осн.
> прога) вырубается.


...как когда-то делал Adinf for DOS.
только и в данном случае тоже понадобится батник или дополнительный процесс, чтобы последовательно:
1) удалить основную программу, дождавшись ее завершения
2) переименовать "пустышку" (извлеченую из ресурса) в имя удаленной программы.

тогда уже стандартными методами восстановить стертую программу не удастся, хотя для специалиста и это возможно :)

когда-то я делал такие штуки под DOS, все работало на ура


 
Micah'GF   (2002-09-04 11:53) [18]

Думаю многие видели трояна Lamer Death... кто знает как сервер себя удаляет?


 
Anatoly Podgoretsky   (2002-09-04 12:09) [19]

Виктор Щербаков © (04.09.02 10:15)
Этот бат файл может оказаться открыт(заблокипрвае) другой программой, поэтому цикл не помешает



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.006 c
3-50612
denimas
2002-08-20 15:17
2002.09.16
Без BDE


7-50990
aaZ
2002-06-22 18:19
2002.09.16
Keyboard hook


1-50691
NiConZ
2002-09-05 10:31
2002.09.16
->IDE->Code templates ?


14-50965
Ренат
2002-08-19 10:45
2002.09.16
А какие автомобили предпочитают программеры?


1-50798
maxim2
2002-09-03 08:14
2002.09.16
Как текст из RichEdit сохранить в файл?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский