1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. peethebee

Beiträge von peethebee

  • Passwort schutz einbauen und an/aus

    • peethebee
    • 21. August 2006 um 01:37

    ja, ups Passwort fehlt noch. Aber das hattest du ja schon, oder?

    peethebee

  • Passwort schutz einbauen und an/aus

    • peethebee
    • 21. August 2006 um 01:23

    Hallo!

    So?

    Code
    ; Grundgerüst by peethebee
    
    
    Global $on = 0
    Global $click_speed = 500 ; Millisekunden Pause dazwischen
    
    
    If InputBox("Pass", "Passwort:", "", "*") <> "Geheim" Then Exit
    
    
    HotKeySet("{F6}", "_toggle")
    HotKeySet("{F7}", "_quit")
    
    
    While 1
    	Sleep($click_speed)
    	$pos_x = MouseGetPos(0)
    	$pos_y = MouseGetPos(1)
    	If $on Then MouseClick("right", $pos_x, $pos_y)
    WEnd
    
    
    Func _toggle()
    	If $on = 0 Then
    		$on = 1
    	Else
    		$on = 0
    	EndIf
    EndFunc
    
    
    Func _quit()
    	Exit
    EndFunc
    Alles anzeigen

    peethebee

  • MAC Array mit einem FileArray vergleichen

    • peethebee
    • 21. August 2006 um 01:03

    Hallo!

    Hier eine verbesserte Version, die auch mit 2 MAC-Adressen in einem Rechner klarkommt und dennoch nur einmal User und Pass abfragt.

    C
    #include <array.au3>
    #include <file.au3>
    #include <Date.au3>
    
    
    $filename = "C:\ipconfig.txt"
    $source_filename = "C:\macs.txt"
    
    
    
    
    ; Macs auslesen
    RunWait(@ComSpec & " /c ipconfig /all > " & $filename, "", @SW_HIDE)
    Dim $array
    _FileReadToArray($filename, $array)
    $text = _ArrayToString($array, ";")
    $macs = StringRegExp($text, ":\s((?:\A\A-){5}\A\A);", 3)
    
    
    ; Benutzernamen holen:
    $user = InputBox("Username", "Bitte geben Sie ihren Benutzernamen ein:", "")
    If $user <> "" Then ; Fehler abfangen		
    	Dim $filearray
    	; Datei mit den Daten einlesen in das Array filearray
    	_FileReadToArray($source_filename, $filearray)
    	; Alle Einträge durchgehen
    	For $i = 1 To UBound($filearray) - 1
    		; Einträge aufsplitten, sodass Zugriff auf die Einzelteile komfortable wird
    		$filearray_splitted = StringSplit($filearray[$i], ":")
    		; Die Zeile mit dem richtigen Username finden
    		If $filearray_splitted[1] = $user Then
    			; Mac checken
    			; alle im Rechner gefundenen MACs durchgehen
    			For $j = 0 to UBound($macs)
    				; wenn keine Mac zum Schleifenverlassen geführt hat, dann Exit
    				If $j = UBound($macs) Then
    					MsgBox(0, "raus", "nichts gefunden")
    					Exit
    				EndIf
    				; Mac aus Datei mit vorhandener Mac verlgeichen
    				If $filearray_splitted[3] = $macs[$j] Then
    					ExitLoop
    				EndIf
    			Next
    			; Passwort checken
    			If $filearray_splitted[2] <> _hash(InputBox("Passwort", "Passwort eingeben:", "", "*")) Then
    				MsgBox(0, "Passwort inkorrekt", "Sie haben ein falsches Passwort eingegeben!")
    				Exit
    			EndIf
    			; Ablauf checken
    			If _DateDiff("D", _NowCalcDate(), $filearray_splitted[4]) < 0 Then
    				MsgBox(0, "Abgelaufen", "Ihr Account ist abgelaufen!")
    				Exit
    			EndIf
    			; Alles korrekt
    			MsgBox(0, "Online", "Zugangsdaten korrekt, verbinde mit Service...")
    			; hier käme alles hin, was geht, wenn man eingeloggt ist. Eventuell der Übersichtlichkeit halber in eine Funktion auslagern
    		EndIf
    	Next	
    EndIf
    
    
    ; temporäre Datei löschen
    FileDelete($filename)
    
    
    
    
    Func _hash($_hash_string)
    	; Testfunktion, die nicht hashed
    	Return $_hash_string
    EndFunc   ;==>_hash
    Alles anzeigen

    peethebee

  • AutoIT-Skripte mit Passwort

    • peethebee
    • 20. August 2006 um 23:37

    [Klarstellung ein für alle mal]
    AuoIt ist eine interpretierte Sprache. Das heißt, dass ein Programm sich einen Quelltext zeilenweise vornimmt und dabei je nach Zeilentext bestimmte Handlungen ausführt. AutoIt3.exe ist dabei der Interpreter, die jeweilige au3-Datei ist der Quelltext.
    Wird das Skript nun kompiliert, wird es nicht zu Bytecode übersetzt, sondern es wird zusammen mit der AutoIt3.exe in eine neue Exe-Datei gepackt. Dabei wird zip-ähnlich gepackt (?), upx-gepackt und das ganze verschlüsselt. Gibt man ein Passwort an, so wird dieses zur Verschlüsselung verwendet. Bei der Einstellung "Dekompilieren nicht erlauben" wird auch ein Passwort verwendet, allerdings wird dieses intern generiert und ist relativ lang. Es ist keinesfalls ein Standardpasswort.
    Damit der Interpreter beim Ausführen den Quellcode lesen kann, wird er mit dem gepsicherten Passwort wieder entschlüsselt. Wie das Passwort gespeichtert wird, weiß ich nicht genau.
    Der einzig möglich scheinende Angriff ist also, entweder das Auslesen des (irgendwann) Klartextpasswortes abzugreifen oder den Quelltext direkt bevor ihn der Compiler zu Gesicht bekommt.
    Das ist aber sicher keine triviale Aufgabe. Erfodert sicher sehr große PC-Erfahrung, das Wissen, dass es sich um AutoIt handelt, AutoIt-Wissen an sich und v.a. einige (!) Erfahrung im Reverse Engeneering.
    Die Gefahr ist also eher gering einzustufen.
    [/Klarstellung]

    peethebee

  • AutoIT-Skripte mit Passwort

    • peethebee
    • 20. August 2006 um 23:14

    Weil es ein heikeles Thema ist und der Threadstarter keine Informationen herausrückt, die mich glauben lassen könnten, dass er nicht einfach fremde Skripte ohne Erlaubnis dekompilieren will.

    peethebee

  • SitzungsProtokolle "automatisch" schreiben?!

    • peethebee
    • 20. August 2006 um 23:08

    naja, es ist das erste mal, dass da was fundiertes zu war. aber ich kann es evtl. mal zusammenfassen, waren 3 oder 4 seiten.

    peethebee

  • Fenster maximieren

    • peethebee
    • 20. August 2006 um 22:03

    WinSetState....

  • Fenster maximieren

    • peethebee
    • 20. August 2006 um 21:47

    Dein Code?

    Nach Then kannst du eine Funktion aufrufen. Wenn es mehrere sein sollen, musst du nach Then einen Zeilenumbruach machen und die Funktionsgruppe mit EndIf (in eigener Zeile) abschließen.

    Wenn eine Fehlermeldung kommt, bitte die auch posten oder Screen davon machen.

    peethebee

  • AutoIT-Skripte mit Passwort

    • peethebee
    • 20. August 2006 um 21:20
    Zitat

    Wir wissen nicht wer die Skripte geschrieben sind


    Wieso ist es dein Problem. Bitte beantworte meine Fragen mal mit Zitat von oben bis unten.
    Danke,
    peethebee

  • SitzungsProtokolle "automatisch" schreiben?!

    • peethebee
    • 20. August 2006 um 21:11

    Hallo!

    In der aktuellen c't gibt es Hinweise, wie man die neuen XML-basierten Formate von OpenOffice (ODF, empfehlenswert) und Word 2k7 (DOCX, möglich, aber MS halt) leicht schreiben kann.
    Das sollte auch in AutoIt gehen, falls das noch jemanden interessiert.

    peethebee

  • AutoIT-Skripte mit Passwort

    • peethebee
    • 20. August 2006 um 21:07

    Werde halt bitte mal konkret.
    Welches Skript, wer hat ess geschrieben, was macht es?

    Zitat

    voraussichtlich im Internet und in Tauschbörsen veröffentlicht.


    Wo veröffentlicht? was bedeutete voraussichtlich??

    Fragen über Fragen...

    peethebee

  • AutoIT-Skripte mit Passwort

    • peethebee
    • 20. August 2006 um 21:04

    Was hat das:

    Zitat

    Ich hab ein Paar Skript gefunden die mit einem Passwort versehen sind, wie kann ich trotzdem die Skripte auslesen


    damit

    Zitat

    Ein paar Skripte sind mit keinem Passwort versehen. Der Code wurde voraussichtlich im Internet und in Tauschbörsen veröffentlicht.


    zu tun??

    peethebee

  • AutoIT-Skripte mit Passwort

    • peethebee
    • 20. August 2006 um 20:59

    Schildere den Fall wesentlich genauer, sonst können wir dazu gar nichts sagen...
    Lag der Source offen oder nicht?
    Ist der Code im Internet veröffentlicht worden?
    Welche Funktionen scheinen kopiert und wieso können sie nicht einfach nachprogrammiert sein?

    peethebee

  • AutoIT-Skripte mit Passwort

    • peethebee
    • 20. August 2006 um 20:50

    Wie soll er etwas geklaut haben?

    peethebee

  • Möglichkeit zu überprüfen ob ein Port offen?

    • peethebee
    • 20. August 2006 um 10:30

    Lesen aus dem Dos-Fenster geht mit StdOutRead, wenn ich es richtig im Kopf habe. Da scheint mir Bernds Lösung aber schöner als so Dos-Gefitzel, muss ich ehrlich sagen.

    peethebee

  • Doppelklick auf das Tray Icon?

    • peethebee
    • 20. August 2006 um 03:08

    Ich bin inhaltlicher Admin, Gun-Food technischer. Darum kann ich jetzt ins Bett.
    Habe mit der Antwort wild ins Gras geschossen. Sollte eigentlich eine Fehlermeldung gegeben habe, die uns weitergeholfen hätte. Aber hat ja auch so geklappt.
    Gute Nacht,
    peethebee

  • Doppelklick auf das Tray Icon?

    • peethebee
    • 20. August 2006 um 02:53

    #Include <Constants.au3>?
    $msg = TrayGetMsg()?

    Zu müde für bessere Antworten.

    peethebee

  • [Frage]

    • peethebee
    • 20. August 2006 um 01:24

    Ja, wenn ich drüber nachdenke, ist es nciht so schwer zu implementieren, aber ich will halt auch, dass irgendwann mal eine (möglichst bug-freie) Version 1.0 released wird.
    Dann kann man sich erst mal etwas zurücklehnen und auf dieser Basis weitere Dinge integrieren.

    peethebee

  • [Frage]

    • peethebee
    • 20. August 2006 um 00:40

    @8. Naja, wer legt Termine in die Vergangenheit an?
    Bei einem Geburtstag nehme ich den nächsten und sage dann: Jedes Jahr.

    peethebee

  • Überprüfen ob Java auf dem Computer installiert ist?

    • peethebee
    • 19. August 2006 um 23:57

    2 Dinge:

    1. gibt bestimmt Registry-Keys, die anzeigen, ob Java da ist...
    2. bei deiner Lsung: Kommt die Fehlermeldung nicht auch in die Datei, wenn er Java nicht findet? Damit wäre sie auch da... (und lösch sie am Ende, sonst klappt es nur einmal)

    peethebee

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™