Text verschlüsseln und Entschlüsseln per cmd

  • Hey,

    würde gerne folgendes Script umbauen auf cmd ohne gui

    tool.exe log.txt v stufe passwort (zum verschlüsseln)
    tool.exe log.txt e passwort (entschlüsseln)

    Hat jemand für mich eine idee oder hat er das mal umgesetzt

    Spoiler anzeigen
    [autoit]


    #include <GuiConstantsEx.au3>
    #include <String.au3>

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

    Opt("MustDeclareVars", 1)

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

    _Main()

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

    Func _Main()
    Local $WinMain, $EditText, $InputPass, $InputLevel, $UpDownLevel, $EncryptButton, $DecryptButton, $string
    ; GUI und String Sachen
    $WinMain = GUICreate(''Verschlüsselungsprogramm', 400, 400)
    ; Erstellt ein Fenster
    $EditText = GUICtrlCreateEdit('', 5, 5, 380, 350)
    ; Erstellt das Haupt-Edit-Feld
    $InputPass = GUICtrlCreateInput('', 5, 360, 100, 20, 0x21)
    ; Erstellt das Passwortfeld mit der versteckten zentrierten Eingabe
    $InputLevel = GUICtrlCreateInput(1, 110, 360, 50, 20, 0x2001)
    $UpDownLevel = GUICtrlSetLimit(GUICtrlCreateUpdown($InputLevel), 10, 1)
    ; Dies erstellt die Stufeneingabe mit Hoch|Runter-Fähigkeit
    $EncryptButton = GUICtrlCreateButton('Verschlüsseln', 170, 360, 105, 35)
    ; Encryptbutton
    $DecryptButton = GUICtrlCreateButton('Entschlüsseln', 285, 360, 105, 35)
    ; Decryptbutton
    GUICtrlCreateLabel('Passwort', 5, 385)
    GUICtrlCreateLabel('Stufe', 110, 385)
    ; Einfache Textlabels
    GUISetState()
    ; Zeigt das Fenster

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    ExitLoop
    Case $EncryptButton
    GUISetState(@SW_DISABLE, $WinMain) ; Bewahrt vor jeglichen Änderungen
    $string = GUICtrlRead($EditText) ; Speichert den Inhalt der Editbox für später
    GUICtrlSetData($EditText, "Bitte warten während der Text verschlüsselt bzw. entschlüsselt wird.") ; Freundliche Nachricht
    GUICtrlSetData($EditText, _StringEncrypt(1, $string, GUICtrlRead($InputPass), GUICtrlRead($InputLevel)))
    ; Ruft das Verschlüsseln auf. Setzt die Daten der Editbox mit dem verschlüsselten String
    ; Das Verschlüsseln beginnt mit 1/0 um mitzuteilen ob es verschlüsselt/entschlüsselt wird
    ; Das Verschlüsseln hat dann den String welchen man für später von der Editbox gespeichert hat
    ; Dann wird die Passwort-Box und die Levelbox gelesen
    GUISetState(@SW_ENABLE, $WinMain) ; Dies holt das Fenster zurück
    Case $DecryptButton
    GUISetState(@SW_DISABLE, $WinMain) ; Bewahrt vor jeglichen Änderung
    $string = GUICtrlRead($EditText) ; Speichert den Inhalt der Editbox für später
    GUICtrlSetData($EditText, "Bitte warten während der Text verschlüsselt bzw. entschlüsselt wird.") ; Freundliche Nachricht
    GUICtrlSetData($EditText, _StringEncrypt(0, $string, GUICtrlRead($InputPass), GUICtrlRead($InputLevel)))
    ; Ruft das Entschlüsseln auf. Setzt die Daten der Editbox mit dem entschlüsselten String
    ; Das Entschlüsseln beginnt mit 1/0 um mitzuteilen ob es verschlüsselt/entschlüsselt wird
    ; Das Entschlüsseln hat dann den String welchen man für später von der Editbox gespeichert hat
    ; Dann wird die Passwort-Box und die Stufen-Box gelesen
    GUISetState(@SW_ENABLE, $WinMain) ; Dies holt das Fenster zurück
    EndSwitch
    WEnd ; Läuft, bis das Fenster geschlossen wird
    Exit
    EndFunc ;==>_Main

    [/autoit]

    Danke für eure Tipps

    Gruß
    SubZero

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

    Einmal editiert, zuletzt von subzero007 (13. August 2009 um 16:39)

  • Was mir spontan auf fällt ist folgende Zeile:

    Spoiler anzeigen
    [autoit]


    $WinMain = GUICreate(''Verschlüsselungsprogramm', 400, 400)

    [/autoit]


    richtig also so:

    Spoiler anzeigen
    [autoit]


    $WinMain = GUICreate('Verschlüsselungsprogramm', 400, 400)

    [/autoit]


    Ich meine das Du dieses Beispiel aus der Hilfe hast, aber ich hatte es schon mal meine ich gemeldet, das diese Zeile falsch ist. Wenn nicht aus der Hilfe kommend, dann aus dem Forum und dann hatte ich da bereits einiges zu gesagt. Manno, das ist so lange her und ich bin keine 18 mehr ;)

    Ansonsten aus Dir in der Hilfe folgendes zum Thema Kommandozeilenparameter folgendes bitte mal an. Ich meine das hilft Dir weiter.

    1.) Hilfe aufrufen
    2.) "Inhalt" auswählen
    3.) "AutoIt" auswählen
    4.) "Allgemeines zu AutoIt" auswählen
    5.) "Scripte ausführen" auswählen

    Nun steht rechts alles was man bezüglich dem Grundwissen zu Kommandozeilenparameter wissen sollte.

    Hoffe Dir damit etwas geholfen zu haben.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr