Browser-Überwachung mit Passwortschutz !!

  • hallo zusammen,
    ich hab da mal ne frage, kann mir jemand helfen ?

    Und zwar möchte ich ein Script schreiben der kontrollier wenn der IEXPLORE.EXE oder FIREFOX.EXE STARTET DASS DER PASSWORT ABFRÄGT .. JETZT SOLL DER SCRIPT BLOS UNENDLICH LAUFEN UND BEI JEDEM PROCESS DER EXISTIERT PASSWORT ABFRAGEN KANN MIR JEMAND SO ETWAS MACHEN ??


    Mfg

    mazo

    Einmal editiert, zuletzt von mazo (29. März 2009 um 13:51)

  • Probier mal das.
    (Das Passwort ist hier "MeinPasswort")

    Spoiler anzeigen
    [autoit]

    While True
    If processExists("firefox.exe") Then _FF()
    If processExists("iexplore.exe") Then _IE()
    sleep(100)
    WEnd
    Func _FF()
    _ProcessSuspend("firefox.exe")
    Do
    $pass=Inputbox("Authentifizierung","Passwort eingeben")
    Until $pass="MeinPasswort"
    _ProcessResume("firefox.exe")
    Do
    Sleep(100)
    Until not ProcessExists("firefox.exe")
    EndFunc
    Func _IE()
    _ProcessSuspend("iexplore.exe")
    Do
    $pass=Inputbox("Authentifizierung","Passwort eingeben")
    Until $pass="MeinPasswort"
    _ProcessResume("iexplore.exe")
    Do
    Sleep(100)
    Until not ProcessExists("firefox.exe")
    EndFunc
    Func _ProcessSuspend($process)
    $processid = ProcessExists($process)
    If $processid Then
    $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $processid)
    $i_sucess = DllCall("ntdll.dll","int","NtSuspendProcess","int",$ai_Handle[0])
    DllCall('kernel32.dll', 'ptr', 'CloseHandle', 'ptr', $ai_Handle)
    If IsArray($i_sucess) Then
    Return 1
    Else
    SetError(1)
    Return 0
    Endif
    Else
    SetError(2)
    Return 0
    Endif
    EndFunc

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

    Func _ProcessResume($process)
    $processid = ProcessExists($process)
    If $processid Then
    $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $processid)
    $i_sucess = DllCall("ntdll.dll","int","NtResumeProcess","int",$ai_Handle[0])
    DllCall('kernel32.dll', 'ptr', 'CloseHandle', 'ptr', $ai_Handle)
    If IsArray($i_sucess) Then
    Return 1
    Else
    SetError(1)
    Return 0
    Endif
    Else
    SetError(2)
    Return 0
    Endif
    EndFunc

    [/autoit]

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • hey oscar sehr interessant kannste mir des umprogrammieren dass ne ganz normale input kommt ??
    Wäree sehr nett ahh und nochwas was wichtiger ist. Dass man das passwort über nen configtool ändert also dass die Nutzer den Zugriffscode jederzeit ändern könenn

    mfg
    mazo

  • ELD HEY OKK ALLES KLARR.. ABER ICH MEIN DASS DES OHNE DIESES NUMERN FELD IST ALSO DER SHADOW SOLL BLEIBEN NUR NE NORMALE INPUT NAJA IST NICHT SO WICHTIGG
    UND KANNST DU MIR DES DING MIT DER KONFIG ALS BETA GEBEN ALS TESTER.. GERÄT AUCH NICHT IN FALSCHE HÄNDE :D

  • @mazo: mach Capslock aus :pinch:

    Oscar : nettes ding ;) aber wie du schon gesagt hast muss ne taskmgr-überwachung auf jeden fall rein, weil ich einfach den prozess schließen konnte :D