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. vism

Beiträge von vism

  • Eingabe der Inputbox, verschlüsselt in der .ini speichern. Bei Start wieder auslesen und wiedergeben.

    • vism
    • 6. Juni 2010 um 00:30
    Zitat von m-obi

    Ohne Script ist schlecht, was zu sagen.

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    #include <GUIConstants.au3>
    #include <EditConstants.au3>

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

    GUICreate("Battlefield Heroes - Launcher",367,240)
    GUICtrlCreateLabel("E-Mail Adresse",75,99)
    GUICtrlCreateLabel("Acc: 1",5,115)
    GUICtrlCreateLabel("Acc: 2",5,145)
    GUICtrlCreateLabel("Passwort (max. 20 Zeichen)",205,99)
    $vlauncher = iniread("version.ini","Launcher","Version","")
    GUICtrlCreateLabel("Version: " & $vlauncher,40,203)
    $nameread = iniread("version.ini","login","email","")
    $pwread = iniread("version.ini","login","pw","")
    $nameread1 = iniread("version.ini","login","email2","")
    $pwread1 = iniread("version.ini","login","pw2","")
    $save_name = GUICtrlCreateInput($nameread,40,112,150,20)
    $save_pass = GUICtrlCreateInput($pwread,195,112,150,20, $ES_PASSWORD)
    $save_name1 = GUICtrlCreateInput($nameread1,40,142,150,20)
    $save_pass1 = GUICtrlCreateInput($pwread1,195,142,150,20, $ES_PASSWORD)
    GuiSetState(@SW_Show)
    $Save = GUICtrlCreateButton("Speichern",40,175,150,20)
    $Game = GUICtrlCreateButton("Start (Acc1)",195,175,150,20)
    $Game1 = GUICtrlCreateButton("Start (Acc2)",195,200,150,20)
    GUICtrlCreatePic("GFX\Logo.jpg",0,0,367,97)
    GuiSetState(@SW_Show)

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

    $msg = 0
    While $msg <> $GUI_EVENT_CLOSE
    $msg = GUIGetMsg()
    Select
    Case $msg = $Save
    iniwrite("version.ini","login","email", GUICtrlRead($save_name))
    iniwrite("version-ini","login","pw",GUICtrlRead($save_pass))
    iniwrite("version.ini","login","email2", GUICtrlRead($save_name1))
    iniwrite("version-ini","login","pw2",GUICtrlRead($save_pass1))
    msgbox(0,"Gespeichert!","Die Daten wurden gespeichert." & @CRLF & "Das Spiel kann nun gestartet werden.")
    Case $msg = $Game
    run("Quask.exe")
    exit
    Case $msg = $Game1
    run("Queskex.exe")
    exit
    EndSelect
    WEnd

    [/autoit]
  • Eingabe der Inputbox, verschlüsselt in der .ini speichern. Bei Start wieder auslesen und wiedergeben.

    • vism
    • 6. Juni 2010 um 00:25
    Zitat von Zeitriss

    So verschlüsselst du die Passwörter:

    Spoiler anzeigen
    [autoit]


    iniwrite("version.ini","login","email", GUICtrlRead($save_name))
    iniwrite("version.ini","login","pw", _StringEncrypt(1,GUICtrlRead($save_pass),"hier einen Belibigen Text rein")
    iniwrite("version.ini","login","email2", GUICtrlRead($save_name1))
    iniwrite("version.ini","login","pw2", _StringEncrypt(1,GUICtrlRead($save_pass1),"hier einen Belibigen Text rein")

    [/autoit]

    Beim entschlüsseln gehst du ähnlich vor, nur ersetzt du die 1 in eine 0

    Spoiler anzeigen
    [autoit]


    $nameread = iniread("version.ini","login","email","")
    $pwread = _StringEncrypt(0,iniread("version.ini","login","pw",""),"hier einen Belibigen Text rein")
    $nameread1 = iniread("version.ini","login","email2","")
    $pwread1 = _StringEncrypt(0,iniread("version.ini","login","pw2",""),"hier einen Belibigen Text rein")

    [/autoit]

    dafür musst du die String.au3 includet haben

    [autoit]


    #include<String.au3>

    [/autoit]
    Alles anzeigen


    Glaub mein Brain is zu fail dafür, hab das jetzt gemacht krieg aber nen Error, direkt beim iniwrite vom ersten PW. Beim Starten wird mir auch im PW-Feld standartmäßig eine "0" ausgegeben, das dürfte doch auch nicht normal sein oder?

  • Eingabe der Inputbox, verschlüsselt in der .ini speichern. Bei Start wieder auslesen und wiedergeben.

    • vism
    • 5. Juni 2010 um 23:57
    Zitat von name22

    Dann schreib das Passwort zum verschlüsseln des eigentlichen Passworts in das Script, nach dem kompilieren ist es zumindest ein wenig geschützt.


    Naja wie schon erwähnt durch diesen Befehl steig ich net durch, ich weis nich wie ich es anwenden kann...

  • Eingabe der Inputbox, verschlüsselt in der .ini speichern. Bei Start wieder auslesen und wiedergeben.

    • vism
    • 5. Juni 2010 um 23:22
    Zitat von name22


    Ich gehe jetzt mal davon aus, dass es sich dabei um einen Rechtschreibfehler handelt... 8|
    Hier mal der Link zur Onlinehilfe von _StringEncrypt.

    Natürlich war des einer. xDDD
    Naja also das is ja schön und gut, aber das System versteht mein Hirn net. Also naja ich hab so das Gefühl das ich da was überlese, oder es einfach net raffe.
    ich will automatisch entschlüsseln lassen, muss ich dazu dann ein Verschlüsselungspasswort iwo mit reinschreiben...oder so?

    Ich bin dazu eigendlich halt auch immer ausgegangen das es nur einem Befehl bedarf, den ich unter/hinter/vor das iniwrite setzen muss...Ich will ja kein PW eingeben ich will das es halt ausgelesen wird -automatisch- ohne zusätzliche Eingabe, es soll nunmal nur in der .ini verschlüsselt dargestellt werden.

  • Eingabe der Inputbox, verschlüsselt in der .ini speichern. Bei Start wieder auslesen und wiedergeben.

    • vism
    • 5. Juni 2010 um 22:54
    Zitat von name22
    [autoit]

    _StringEncrypt

    [/autoit]

    dürfte helfen ;). Das ist doch einfach und schnell also was spräche dagegen es zu verwenden? ?(

    Eigendlich nichts, - lediglich die tatsache das ich nicht weis wie ich es verwende - Asche auf mein Haupt. xD

  • Eingabe der Inputbox, verschlüsselt in der .ini speichern. Bei Start wieder auslesen und wiedergeben.

    • vism
    • 5. Juni 2010 um 22:36
    Zitat von blubbstar

    Bitte etwas vom Code zeigen, dass wir dir helfen können! Btw. "encrypt" heißt verschlüsseln und nicht entschlüsseln ;)
    Ansonsten

    [autoit]

    _StringEnrcypt

    [/autoit]


    "Decrypt" halt xD, xD naja hier mal den Teil des Eintippens (Handelt sich um 2 passwörter)

    [autoit]

    $save_name = GUICtrlCreateInput($nameread,40,112,150,20)
    $save_pass = GUICtrlCreateInput($pwread,195,112,150,20, $ES_PASSWORD)
    $save_name1 = GUICtrlCreateInput($nameread1,40,142,150,20)
    $save_pass1 = GUICtrlCreateInput($pwread1,195,142,150,20, $ES_PASSWORD)

    [/autoit]


    Teil des Speicherns

    [autoit]

    iniwrite("version.ini","login","email", GUICtrlRead($save_name))
    iniwrite("version.ini","login","pw", GUICtrlRead($save_pass))
    iniwrite("version.ini","login","email2", GUICtrlRead($save_name1))
    iniwrite("version.ini","login","pw2", GUICtrlRead($save_pass1))

    [/autoit]


    und den Teil des Auslesens.

    [autoit]

    $nameread = iniread("version.ini","login","email","")
    $pwread = iniread("version.ini","login","pw","")
    $nameread1 = iniread("version.ini","login","email2","")
    $pwread1 = iniread("version.ini","login","pw2","")

    [/autoit]

    Anders gesagt gehts mir halt darum, das dass PW nicht sofort im vorbeigehen eingesehn werden kann, das maximal was passieren könnte wäre nunmal das jemand in die .ini glotzt, sollen sie ruhig, solange das PW verschlüsselt gespeichert wird. :P Muss kein besonders gutes Verschlüsselungssystem sein, nur einfach und schnell. xD

  • Eingabe der Inputbox, verschlüsselt in der .ini speichern. Bei Start wieder auslesen und wiedergeben.

    • vism
    • 5. Juni 2010 um 22:23

    Hi,
    Situation:

    (erster)Start > Passwort eingeben > in .ini speichern > beenden > neustarten > auslesen > in der Inputbox wiedergeben. >> Funktioniert

    Ich hätte es aber lieber so zB:

    (erster)Start > Passowrt eingeben > verschlüsselt in .ini speichern > beenden > neustarten > auslesen/encrypten > in der Inputbox wiedergeben.

    Die Inputboxen in die das PW eingetragen wird, benutzen schon $ES_Password - aber ich möchte gern auch das die Speicherung verschlüsselt wird.
    Diese Funktion wär gut für mich, da ich arbeitsbedingt viel mit FTP etc. zu tun habe und gern automatisch einloggen würde, das funktioniert alles nur wie ich das Passwort in der .ini verschlüssel, weis ich nicht.

    Danke schonmal für die Hilfe.

  • GUICtrlCreateInput inkl. iniwrite

    • vism
    • 20. Januar 2009 um 23:23

    Und wie komm ich jetzt weiter? :D

    Ich möchte das die eingegebenen Ziffern nach dem erneuten Starten wieder angezeigt werden.

    Script:

    Spoiler anzeigen
    [autoit]

    ;'#####EMPTY#####';

    [/autoit]
  • GUICtrlCreateInput inkl. iniwrite

    • vism
    • 20. Januar 2009 um 22:01

    Hi,

    Wie funktioniert denn GUICtrlCreateInput mit iniwrite?

    Also soweit war ich:

    [autoit]

    $file = GUICtrlCreateInput("test", 100, 100, 100, 20)
    iniwrite("test.ini", "test", "test", GuiCtrlRead($file))

    [/autoit]

    Allerdings wird da keine neue Eingabe reingeschrieben sondern nur die, die voher schon dort steht. Eben "test".
    Da brauch ich im Moment mal bitte Hilfe. =)

    EDIT: Wenn man erst nen Button anklicken müsste damit das gesaved wird, wäre auch noch Okay, so is es ja nicht. :D (Wobei ohne natürlich geiler wäre. :D)

  • .iniwrite Problem

    • vism
    • 19. Januar 2009 um 14:55

    Das versteh ich net, wenn ich das jetz so machen würde, dann überschreibt er ja den zuvor eingegebenen Eintrag und dann steht da wieder nur das $input.

  • .iniwrite Problem

    • vism
    • 19. Januar 2009 um 14:22

    Hi, also ich möchte gern in eine .ini per Inputbox schreiben lassen. Das funktioniert ja auch, allerdings soll der Eingabe was hinzugefügt werden.

    Beispiel:

    iniwrite("test.ini","test","a","$input")

    Jetzt wird ja in die .ini geschrieben was man in die inputbox eingibt, aber ich möchte einen zusatz zB. so:

    iniwrite("test.ini","test","a","http://beispiel.de/$input.txt")

  • Diese Leiste oben am GUI entfernen...

    • vism
    • 17. Januar 2009 um 12:27

    Hi,

    Ich komm grade nicht drauf wie sie heißt, ich möchte gern diese Leiste oberhalb da...wo man minimieren kann und so, entfernen. Kann mir da jemand weiterhelfen, ich bin mir sicher das hier schonmal irgendwo gelesen zu haben nur finde ich es nicht in der sufu weil ich einfach nicht drauf komm. ^^

    Noch besser wäre es, wenn mir jmd sagen kann ob es möglich ist, nur ein Bild anzuzeigen, also ohne GUI. xD

    [EDIT:]Ah Okay, jetzt hab ich doch was gefunden, allerdings Funkt das mit $WS_POPUP net includiert ist GuiConstants, fehlt da noch was? XD


    Alles klar, hatt sich erledigt. :D Jetz gehts^^.

  • 3x iniread+_INetGetSource und wenn alles OK dann iniwrite<

    • vism
    • 10. Januar 2009 um 12:15

    Cool, hatt hingehauen, ohne Probleme. =) Alles funzt, endlich. =) Vielen Dank Raupilein. xD

  • 3x iniread+_INetGetSource und wenn alles OK dann iniwrite<

    • vism
    • 10. Januar 2009 um 11:10

    Bei End of Line wenn ich die .txt drin hab, sagter "CRLF" < Am Ende, der Zeilen.

  • 3x iniread+_INetGetSource und wenn alles OK dann iniwrite<

    • vism
    • 10. Januar 2009 um 10:54

    Jetzt scheint er es zu lesen, allerdings kickt er mich schon bei readA weil er halt den ERROR CheckA bekommt.^^

  • 3x iniread+_INetGetSource und wenn alles OK dann iniwrite<

    • vism
    • 10. Januar 2009 um 10:23

    Hi also ich möchte eine .ini mit einer .txt aus dem Internet vergleichen und wenn alles übereinstimmt, einen .ini Eintrag mit iniwrite machen. Aber ich zeig einfach mal das Script:

    Spoiler anzeigen
    [autoit]

    #notrayicon
    #include <inet.au3>

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

    ;*****Einträge mit denen verglichen werden soll mit der "check.txt"
    $readA = iniread("test.ini","test","A","")
    $readB = iniread("test.ini","test","B","")
    $readC = iniread("test.ini","test","C","")

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

    ;*****Einträge hiermit vergleichen
    $checkA = _INetGetSource ( 'http://beispiel.de/check.txt')
    $checkB = _INetGetSource ( 'http://beispiel.de/check.txt')
    $checkV = _INetGetSource ( 'http://beispiel.de/check.txt')

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

    If $readA > $checkA Then
    msgbox(64,"Error","ERROR checkA") ;*****Wenn nicht übereinstimmt
    Else
    If $readB > $checkB Then
    msgbox(64,"Error","ERROR checkB") ;*****Wenn nicht übereinstimmt
    Else
    If $readC > $CheckC Then
    msgbox(64,"Error","ERROR checkC") ;*****Wenn nicht übereinstimmt
    Else
    iniwrite("test.ini","test","ok","1") ;*****Standart = 0
    EndIf
    EndIf
    EndIf

    [/autoit]


    Hoffe, es ist halbwegsverständlich :D

  • Übergeordnetes Verzeichnis...

    • vism
    • 9. Januar 2009 um 23:34

    Lol es geht, :D gail XD danke :D >

  • Übergeordnetes Verzeichnis...

    • vism
    • 9. Januar 2009 um 23:31

    Natoll :D Voll die perversion xD jetz gings grad soweit un jetz gehts wieda net XD er führt mir die exen net aus^^ :D

  • Übergeordnetes Verzeichnis...

    • vism
    • 9. Januar 2009 um 23:11

    Nagut dann ganz einfach^^

    C:\Programme\Beispiel <Hauptordner

    in dem Ordner "Beispiel" befindet sich eine .exe die ich starten muss. (C:\Programme\Beispiel\Beispiel.exe)
    In dem Ordner "Beispiel" befindet sich zugleich noch ein Ordner. (C:\Programme\Beispiel\ordner)

    Und in dem "ordner" liegt eine weitere .exe und die soll die andere starten.

    Kurz und knapp:

    "C:\Programme\Beispiel\ordner\Beispiel.exe", soll "C:\Programme\Beispiel\test.exe" starten <<<

    EDIT: Genau das, hab ich gemeint :D Danke euch beiden =)>

  • Übergeordnetes Verzeichnis...

    • vism
    • 9. Januar 2009 um 23:04

    Mh ja, schon aber grade das, hab ich ja nich.^^

    Man kann das so sagen^^

    Ordner A is die Datei die ich brauch und in Ordner B is die datei die die andere Datei in Ordner A starten soll ^^ (Und nein, die datei aus Ordner B kann ich net einfach in A stecken^^ da hab ich keinen Einfluss drauf.^^)

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™