Ein Joke

    • Offizieller Beitrag

    Na, ist der Kollege immer böse zu euch und braucht dringend mal ein Schockerlebnis?
    Sofern er Computermäßig nicht sehr bewandert ist könnt ihr ihm hiermit sicher einen schönen Schreck einjagen.
    Nach 2 Stunden Laufzeit meldet sich das Skript erstmal mit buntem Bildschirmgeflacker.
    Dann folgt eine "Systemwarnung". Egal, wie der User reagiert - jetzt kommt eine GUI die vorgaukelt, dass Systemdateien gelöscht werden. Dazu ist die Datei "sys_dateien.txt" mit in das Scriptverzeichnis zu kopieren. Dort sind 2225 Dateinamen hinterlegt! Der "Löschvorgang" ist mir, denk ich, grafisch recht gut gelungen.
    Es gibt auch keine Möglichkeit, das Script zu beenden (außer natürlich über den Taskmanager).
    Momentan sind alle vorhandenen "Sleep( )" und das "#NoTrayIcon" auskommentiert, damit man es mal eben testen (und beenden) kann.

    Aber denkt dran - es ist zwar ein Scherz, aber er ist ziemlich böse. :rofl_devil:
    Seid also in der Nähe, wenn es losgeht um einem Herzinfarkt zuvorzukommen. :rofl: (Und natürlich um eure Bosheit zu genießen)

    Ach ja:
    Zu Risiken und Nebenwirkungen fragen sie den Codierer ihres Vertrauens.

    Spoiler anzeigen
    [autoit]

    ;~ #NoTrayIcon
    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("Löschen von Systemdateien . . .", 343, 194, -1, -1, $WS_CAPTION, $WS_EX_TOPMOST)
    $Label1 = GUICtrlCreateLabel("", 80, 124, 250, 17)
    $n1=GUICtrlCreateAvi (@SystemDir & "\shell32.dll",162,38,20)
    $Label2 = GUICtrlCreateLabel("", 266, 93, 36, 17, $SS_CENTER)

    [/autoit] [autoit][/autoit] [autoit]

    $red = 0xFF0000
    $yellow = 0xFFFF00
    $green = 0x00FF00
    $black = 0x000000
    $white = 0xFFFFFF
    $blue = 0x000080

    [/autoit] [autoit][/autoit] [autoit]

    ;~ Sleep(2*3600000) ; Zeit bis Start des Jokes (2 Std.)

    [/autoit] [autoit][/autoit] [autoit]

    $Gui = GUICreate("",Default,Default,-1,-1,BitOR($WS_POPUP,$WS_MAXIMIZE))
    For $i = 1 To 5 ; Bildschirmflackern rot-weiß
    GUISetBkColor($red, $Gui)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(100)
    GUISetState(@SW_HIDE, $Gui)
    GUISetBkColor($white,$Gui)
    Sleep(80)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(120)
    GUISetState(@SW_HIDE, $Gui)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ;~ Sleep(15000)

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 To 5 ; Bildschirmflackern gelb-schwarz
    GUISetBkColor($yellow, $Gui)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(100)
    GUISetState(@SW_HIDE, $Gui)
    GUISetBkColor($black,$Gui)
    Sleep(80)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(120)
    GUISetState(@SW_HIDE, $Gui)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ;~ Sleep(15000)

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 To 5 ; Bildschirmflackern grün-blau
    GUISetBkColor($green, $Gui)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(100)
    GUISetState(@SW_HIDE, $Gui)
    GUISetBkColor($blue,$Gui)
    Sleep(80)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(120)
    GUISetState(@SW_HIDE, $Gui)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ;~ Sleep(20000)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetBkColor($black,$Gui) ; Blackscreen
    GUISetState(@SW_SHOW, $Gui)
    Sleep(4000)
    GUISetState(@SW_HIDE, $Gui)

    [/autoit] [autoit][/autoit] [autoit]

    ;~ Sleep(10000)

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(17, 'Wichtige Systemwarnung !', "Achtung!" & @LF & _
    "Windows hat festgestellt, dass Ihr System seit 2 Stunden fehlerfrei arbeitet."& @LF & _
    "Das ist ungewöhnlich für ein Windowssystem. Um etwaigen Hardwarekonflikten"& @LF & _
    "vorzubeugen, wird empfohlen, Windows neu zu installieren."& @LF & _
    "Die Systemdateien werden jetzt gelöscht.")

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW,$Form1) ; Simulation Löschvorgang
    $i = 0
    $sys = FileOpen("sys_dateien.txt", 0)
    GUICtrlSetState ($n1, 1)
    While 1
    $i += 1
    $line = FileReadLine($sys, $i)
    If @error = -1 Then ExitLoop
    GUICtrlSetData($Label1, "gelöscht wird: " & StringUpper($line)) ; 2225 Dateinamen *0,08 sec Sleep = 178 sec mind.
    GUICtrlSetData($Label2, "( " & $i & " )")
    Sleep(80)
    Wend
    FileClose($sys)

    [/autoit]
  • BugFix . Echt klasse der Joke. Ich würde noch ein HotKey verwenden und zwar "STRG" + "ESC". Wenn jemand das Programm ausführt drückt er meistens "ESC" und so das die Leute die den Streich gespielt haben, wissen wie es ausgeht würde "STRG" + "ESC" nehmen

  • hallo!

    finde ich auch nicht schlecht ,gut um meine koll.zu ärgern,hab es ein bischen geendert hab die ico. ersetzt mit.

    [autoit]

    $n1=GUICtrlCreateAvi (@SystemDir & "\shell32.dll",162, 40,20)
    GUICtrlSetState ($n1, 1)

    [/autoit]

    mfg. weedhead

    • Offizieller Beitrag

    Hallo!

    Hab auch nochmal was witziges hinzugefügt beim Löschvorgang um den mauscourser verschwinden zu lassen :rolleyes:

    [autoit]

    $trans = GUICreate("",@DesktopWidth+10,@DesktopHeight+10,-1,-5,0x80000000,0x00000080);$WS_POPUP , $WS_EX_TOOLWINDO
    WinSetTrans($trans,"",1)
    GUISetState()
    DllCall('User32.dll', 'int', 'ShowCursor', 'int', False)
    Sleep(1000)

    [/autoit]

    Mfg Spider


  • den Tagsmager zusperen ist nett
    ich ahbe es etwas geändern um reale daten anzugeben :

    Spoiler anzeigen
    [autoit]


    #cs ----------------------------------------------------------------------------
    AutoIt Version: 3.2.0.1
    Author: Uli Effinger
    #ce ----------------------------------------------------------------------------
    #NoTrayIcon
    #include <GUIConstants.au3>
    $maus =MouseGetPos ( )
    While 1
    $maus2 = MouseGetPos ( )
    if $maus[0] <> $maus2[0] then ExitLoop
    if $maus[1] <> $maus2[1] then ExitLoop
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    WEnd
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    $Form1 = GUICreate("Löschen von Systemdateien . . .", 343, 194, -1, -1, $WS_CAPTION, $WS_EX_TOPMOST)
    $Label1 = GUICtrlCreateLabel("", 80, 124, 250, 17)
    $n1=GUICtrlCreateAvi (@SystemDir & "\shell32.dll",162, 40,20)
    GUICtrlSetState ($n1, 1)
    $Label2 = GUICtrlCreateLabel("", 266, 93, 36, 17, $SS_CENTER)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    $red = 0xFF0000
    $yellow = 0xFFFF00
    $green = 0x00FF00
    $black = 0x000000
    $white = 0xFFFFFF
    $blue = 0x000080
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    Sleep(5000)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    $Gui = GUICreate("",Default,Default,-1,-1,BitOR($WS_POPUP,$WS_MAXIMIZE))
    For $i = 1 To 5 ; Bildschirmflackern rot-weiß
    GUISetBkColor($red, $Gui)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(100)
    GUISetState(@SW_HIDE, $Gui)
    GUISetBkColor($white,$Gui)
    Sleep(80)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(120)
    GUISetState(@SW_HIDE, $Gui)
    Next

    ;~ Sleep(15000)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    For $i = 1 To 5 ; Bildschirmflackern gelb-schwarz
    GUISetBkColor($yellow, $Gui)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(100)
    GUISetState(@SW_HIDE, $Gui)
    GUISetBkColor($black,$Gui)
    Sleep(80)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(120)
    GUISetState(@SW_HIDE, $Gui)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    Next

    ;~ Sleep(15000)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    For $i = 1 To 5 ; Bildschirmflackern grün-blau
    GUISetBkColor($green, $Gui)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(190)
    GUISetState(@SW_HIDE, $Gui)
    GUISetBkColor($blue,$Gui)
    Sleep(90)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(187)
    GUISetState(@SW_HIDE, $Gui)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    Next

    ;~ Sleep(20000)

    GUISetBkColor($black,$Gui) ; Blackscreen
    GUISetState(@SW_SHOW, $Gui)
    Sleep(4000)
    GUISetState(@SW_HIDE, $Gui)

    ;~ Sleep(10000)

    MsgBox(17, 'Wichtige Systemwarnung !', "Achtung!" & @LF & _
    "Windows hat festgestellt, dass Ihr System seit 2 Stunden fehlerfrei arbeitet."& @LF & _
    "Das ist ungewöhnlich für ein Windowssystem. Um etwaigen Hardwarekonflikten"& @LF & _
    "vorzubeugen, wird empfohlen, Windows neu zu installieren."& @LF & _
    "Die Systemdateien werden jetzt gelöscht.")

    $maus = MouseGetPos ( )
    MouseMove ( @DesktopHeight, @DesktopWidth , 0)
    GUISetState(@SW_SHOW,$Form1) ; Simulation Löschvorgang
    GUICtrlSetState ($n1, 1)
    $file = _FileListToArrayEx(@SystemDir,'*.exe; *.dll')
    For $i = 1 To (UBound ($file, 1)-1)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    If @error = -1 Then ExitLoop
    GUICtrlSetData($Label1, "gelöscht wird: " & $file[$i]) ; 2225 Dateinamen *0,08 sec Sleep = 178 sec mind.
    GUICtrlSetData($Label2, " " & $i & " ")
    Sleep(80)
    Next
    MouseMove ( $maus[0], $maus[1], 0)

    [/autoit] [autoit][/autoit] [autoit]

    Exit
    ;===============================================================================
    ;
    ; Description: lists all or preferred files and or folders in a specified path (Similar to using Dir with the /B Switch)
    ; Syntax: _FileListToArrayEx($sPath, $sFilter = '*.*', $iFlag = 0, $sExclude = '')
    ; Parameter(s): $sPath = Path to generate filelist for
    ; $sFilter = The filter to use. Search the Autoit3 manual for the word "WildCards" For details, support now for multiple searches
    ; Example *.exe; *.txt will find all .exe and .txt files
    ; $iFlag = determines weather to return file or folders or both.
    ; $sExclude = exclude a file from the list by all or part of its name
    ; Example: Unins* will remove all files/folders that start with Unins
    ; $iFlag=0(Default) Return both files and folders
    ; $iFlag=1 Return files Only
    ; $iFlag=2 Return Folders Only
    ;
    ; Requirement(s): None
    ; Return Value(s): On Success - Returns an array containing the list of files and folders in the specified path
    ; On Failure - Returns the an empty string "" if no files are found and sets @Error on errors
    ; @Error or @extended = 1 Path not found or invalid
    ; @Error or @extended = 2 Invalid $sFilter or Invalid $sExclude
    ; @Error or @extended = 3 Invalid $iFlag
    ; @Error or @extended = 4 No File(s) Found
    ;
    ; Author(s): SmOke_N
    ; Note(s): The array returned is one-dimensional and is made up as follows:
    ; $array[0] = Number of Files\Folders returned
    ; $array[1] = 1st File\Folder
    ; $array[2] = 2nd File\Folder
    ; $array[3] = 3rd File\Folder
    ; $array[n] = nth File\Folder
    ;
    ; All files are written to a "reserved" .tmp file (Thanks to gafrost) for the example
    ; The Reserved file is then read into an array, then deleted
    ;===============================================================================

    [/autoit] [autoit][/autoit] [autoit]

    Func _FileListToArrayEx($sPath, $sFilter = '*.*', $iFlag = 0, $sExclude = '')
    If Not FileExists($sPath) Then Return SetError(1, 1, '')
    If $sFilter = -1 Or $sFilter = Default Then $sFilter = '*.*'
    If $iFlag = -1 Or $iFlag = Default Then $iFlag = 0
    If $sExclude = -1 Or $sExclude = Default Then $sExclude = ''
    Local $aBadChar[6] = ['\', '/', ':', '>', '<', '|']
    For $iCC = 0 To 5
    If StringInStr($sFilter, $aBadChar[$iCC]) Or _
    StringInStr($sExclude, $aBadChar[$iCC]) Then Return SetError(2, 2, '')
    Next
    If StringStripWS($sFilter, 8) = '' Then Return SetError(2, 2, '')
    If Not ($iFlag = 0 Or $iFlag = 1 Or $iFlag = 2) Then Return SetError(3, 3, '')
    Local $oFSO = ObjCreate("Scripting.FileSystemObject"), $sTFolder
    $sTFolder = $oFSO.GetSpecialFolder(2)
    Local $hOutFile = @TempDir & $oFSO.GetTempName
    If Not StringInStr($sFilter, ';') Then $sFilter &= ';'
    Local $aSplit = StringSplit(StringStripWS($sFilter, 8), ';'), $sRead
    For $iCC = 1 To $aSplit[0]
    If StringStripWS($aSplit[$iCC], 8) = '' Then ContinueLoop
    If StringLeft($aSplit[$iCC], 1) = '.' And _
    UBound(StringSplit($aSplit[$iCC], '.')) - 2 = 1 Then $aSplit[$iCC] = '*' & $aSplit[$iCC]
    RunWait(@ComSpec & ' /c ' & 'dir "' & $sPath & '\' & $aSplit[$iCC] _
    & '" /b /o-e /od > "' & $hOutFile & '"', '', @SW_HIDE)
    $sRead &= FileRead($hOutFile)
    If Not FileExists($hOutFile) Then Return SetError(4, 4, '')
    FileDelete($hOutFile)
    Next
    If StringStripWS($sRead, 8) = '' Then SetError(4, 4, '')
    Local $aFSplit = StringSplit(StringTrimRight(StringStripCR($sRead), 1), @LF)
    Local $sHold
    For $iCC = 1 To $aFSplit[0]
    If $sExclude And StringLeft($aFSplit[$iCC], _
    StringLen(StringReplace($sExclude, '*', ''))) = StringReplace($sExclude, '*', '') Then ContinueLoop
    Switch $iFlag
    Case 0
    $sHold &= $aFSplit[$iCC] & Chr(1)
    Case 1
    If StringInStr(FileGetAttrib($sPath & '\' & $aFSplit[$iCC]), 'd') Then ContinueLoop
    $sHold &= $aFSplit[$iCC] & Chr(1)
    Case 2
    If Not StringInStr(FileGetAttrib($sPath & '\' & $aFSplit[$iCC]), 'd') Then ContinueLoop
    $sHold &= $aFSplit[$iCC] & Chr(1)
    EndSwitch
    Next
    If StringTrimRight($sHold, 1) Then Return StringSplit(StringTrimRight($sHold, 1), Chr(1))
    Return SetError(4, 4, '')
    EndFunc

    [/autoit]

    Edit: neue version mit ohnen Tagsmager ;)

    Einmal editiert, zuletzt von muh_kuh (3. November 2006 um 13:01)

    • Offizieller Beitrag

    Hallo!

    Warum so komplieziert? Am anfang einfach

    [autoit]

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableTaskMgr", "REG_DWORD", 00000001)

    [/autoit]


    setzen und am ende

    [autoit]

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableTaskMgr", "REG_DWORD", 00000000)

    [/autoit]

    Mfg Spider

  • Hab den Joke mal auf meiner Schwester Ihrem Rechner in den Autostart-Ordner gelegt. Als sie ihn hochgefahren hat, kam voll das Bildschirmflackern, sie kam gleich angerannt zu mir und sagte das sie den Computer kaputt gemacht hat. Ich dachte nur das war mir klar, das müsste irgendwann kommen. Und dann kam noch die GUI mit dem Löschvorgang sie meinte nur hol die XP-CD. Ich sagte zu ihr beruhig dich, das ist ein Joke. Und dann war sie beleidigt


  • wenn ein Profi da ist schist er drotezm den Prozess ab
    und kann dann nicht den tasgmaker nutzen
    das ist blöd
    es soll ja nur ein Joke sein

    • Offizieller Beitrag

    Hi,

    dafür könnte man entweder die WinLock.dll nehmen, oder eine zweite Exe fileInstallen, die den anderen laufenden Prozess checkt und wenn er nicht mehr da sein sollte, dann den Wert in die Reg schreibt und sich selbst beendet und löscht.

    Nur ne Idee.

    So long,

    Mega

    P.S.: diese Exe sollte dann aber svchost oder so heißen, damit die Chance größer ist, dass sie nicht zuerst gekillt wird. ;)

  • Zitat

    P.S.: diese Exe sollte dann aber svchost oder so heißen, damit die Chance größer ist, dass sie nicht zuerst gekillt wird. Zwinkern


    Das ist ja noch fieser :)

    Gibt ja nen virus (backdoor) der sich svchost nennt :hammer:

    • Offizieller Beitrag

    Hi,

    naja, ich weiß nicht ob es fies ist. Die exe würde aller schlimmsten Fall auf dem System verbleiben und wenn Sie gestartet wird, dann schreibt sie einen vernünfitgen Wert in die reg und löscht sich anschließend selbst.

    So fies ist das nicht. :) Würde halt nur das andere Skript freundlicher machen.

    So long,

    Mega