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
#include <GuiConstantsEx.au3>
#include <String.au3>
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
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
Danke für eure Tipps
Gruß
SubZero