Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Удаление скриптом самого себя (http://forum.oszone.net/showthread.php?t=190393)

skeeter 05-11-2010 23:54 1535862

Удаление скриптом самого себя
 
Добрый день. Можно ли объединить 2 скрипта в один: один из которых делает перезагрузку системы, а второй удаляет сам себя, т. е. (скрипт будет находиться в автозагрузке, при первом входе он соответственно потребует перезагрузку системы, а чтоб это не повторялось каждый раз при входе в систему надо его удалить "по тихому" )

первый скрипт: перезагрузка системы
Код:

$j=220
ProgressOn("Пожалуйста, подождите...", "Происходит уничтожение данных... ", "Система обнаружила использование нелегальной" & CHR(10) & "копии Windows. Через " & $j & " сек. все данные" & CHR(10) & "на ваших дисках будут уничтожены.")
For $i = 1 to 110 step 0.5
        $j=$j-1
        sleep(1000)
        ProgressSet( $i, "Система обнаружила использование нелегальной" & CHR(10) & "копии Windows. Через " & $j & " сек. все данные" & CHR(10) & "на ваших дисках будут уничтожены.")
Next
ProgressSet(-1 , "*! Все пропало. Прощайте.")
Shutdown(2)

второй скрипт: удаление скрипта(сам себя )
Код:

#Include <File.au3>

Func _ScriptDestroy()
    $sTemp = _TempFile(@TempDir, '~', '.bat')
    $sPath = FileGetShortName(@ScriptFullPath)
    $hFile = FileOpen($sTemp, 2)
    FileWriteLine($hFile, '@echo off')
    FileWriteLine($hFile, ':loop')
    FileWriteLine($hFile, 'del ' & $sPath)
    FileWriteLine($hFile, 'if exist ' & $sPath & ' goto loop')
    FileWriteLine($hFile, 'del ' & $sTemp)
    FileClose($hFile)
    Run($sTemp, '', @SW_HIDE)
EndFunc 

_ScriptDestroy()
exit


Yashied 06-11-2010 00:12 1535869

Что за детские приколы. Начинающий вирусописатель?

Creat0R 06-11-2010 01:45 1535903

skeeter,
Предупреждение за нарушение правил (п. 3.1).

И вопрос, с какой целью пишется скрипт?

kaster 06-11-2010 01:56 1535907

мне кажется, как раз таки прикол, в виду полной безобидности производимых действий :)

Yashied 06-11-2010 02:01 1535908

Цитата:

Цитата kaster
мне кажется, как раз таки прикол, в виду полной безобидности производимых действий »

И посадил дед репку...

skeeter 06-11-2010 10:17 1535986

Цитата:

Цитата Yashied
Начинающий вирусописатель? »

Почему же сразу вирусописатель?))) Не вижу здесь ни какого вируса в том что скрип должен перезагрузить систему и в то же время удалиться чтоб каждый раз такого не происходило ( просто надоело стандартное окошко вызываемое подручными средствами CMD (shutdown.exe -r -f -t 160 -c "Windows XP will now restart!")

Цитата:

И вопрос, с какой целью пишется скрипт?
Облегчить жизнь лентяем)

МИШАНЧИК 07-11-2010 10:09 1536696

Меня кстати интересует практически такой же вопрос.
Скрипт автоматической перезагрузки запускается из RunOnceEx последним(с жёсткого диска), так вот хотелось бы чтоб он самоудалялся.
Вообще в AutoIt есть ли функция подобная 7z SelfDelete="1"?


Время: 03:16.

Время: 03:16.
© OSzone.net 2001-