Datei speichern im Programm?

04/03/2010 15:58 VersionX#1
Hi e*pvpers,
Kann mir jemand helfen?

Ich hab so eine Art Passwort Manager gescripted
der wenn das Passwort Falsch ist den jenigen Bestraft (durch 50mal öffnen eines unnötigen Programms xD). Jedoch Täte ich gerne eine TextBox(Edit halt oder wie das jetzt Genau heißt :o) einbauen. Die den Inhalt aber speichert!
Und beim Nächsten öffnen des Programms der Inhalt noch da sein soll.
Jedoch hab ich keine Ahnung wie der Code lauten könnte.

Hoffe auf Gute Tips!:handsdown:
04/03/2010 16:14 deatking#2
also hab ich das jetzt richtig verstanden?
Du willst das wenn man da irgendwie das passwort eingibt dass das dann beim nächsten mal schon da steht?
04/03/2010 16:26 VersionX#3
So in etwa :D
Naja bei den Koda Form Desinger gibt es so eine Form die
heißt Edit(EditBox) bei VB heißt sie RichTextBox.
Und wenn man da was Reinschreibt. Also in der TextBox
Das der Satz/die Wörter :D drin bleiben.
;)
04/03/2010 16:27 .nAno#4
Das Teil was du brauchst nennt sich InputBox (vorgefertigte GUI zur Übergabe von Eingaben durch den User) oder einfach Input (in einer GUI eingebettet, auslesen mit GuiCtrlRead )

Die EditBox ist eig. zur Bearbeitung von größeren Textsequenzen gedacht.

Du hast im Grunde 2 Möglichkeiten das zu machen:

1.) Speichern in einer .ini mit IniWrite (abrufen mit IniRead) oder das schreiben in ein Textdokument mit FileWriteLine (abrufen mit FileReadLine)

2.) Das Schreiben in der Registry mit RegWrite (abrufen mit RegRead ), ist komplizierter als die vorherige Methode und du kannt deine Registry bei schweren Fehlern ziemlich nice verhackstücken ;)

Falls das Passwort auf diese Weise gespeichert werden soll, solltest du es außerdem noch Hashen, sonst kann jeder einfach die Datei/Registry öffnen und die Daten lesen ohne nen größeren Aufwand...

EDIT: Hier könntest du unter Vista und Win7 endlich dein #RequireAdmin brauchen :P
04/03/2010 16:31 VersionX#5
Danke ;)
Natürlich auch ein Thanks:D
Nur kannst du mir sagen wie man das dann noch in einen
Code verpackt?
Wäre sehr nett!:D


Edit:
Jaaa endlich RequireAdmin xD
04/03/2010 16:55 .nAno#6
Mal das Beispiel mit einer InputBox:
PHP Code:
$input InputBox """Dein Input hier." )
IniWrite "test.ini""""Input"$input )

$ini IniRead "test.ini""""Input""")
MsgBox 0""$ini )
;-------------------------------------------
$input InputBox """Dein Input hier." )
FileWriteLine "test.txt"$input )

$file FileReadLine "test.txt"1)
MsgBox 0""$file )
;-------------------------------------------
$input InputBox """Dein Input hier." )
RegWrite "HKEY_Current_User\Software\Input""Input""REG_SZ"$input )

$registry RegRead "HKEY_Current_User\Software\Input""Input" )
MsgBox 0""$registry 
Ich bevorzuge wenn es schnell gehn soll die IniMethode, bei was größerem aber auch gerne die Registry (du solltest nen grundlegenden Plan haben wie die Aufgebaut ist und funktioniert, sons kann's gut sein, dass du dein OS "zerstörst"...
04/03/2010 16:59 VersionX#7
Verstanden ;)
Nochmal Thanks

#vote 4 closed (Mal schaunobs was bringt :) )
04/05/2010 20:29 xmoeglll#8
nicht closen;D habe eine Frage dazu gibt es auch eine Möglichkeit etwas bis zum nächsten Programmstart zu speichern ohne .ini? z.B. der Pfad zu einer .ini ? Also, dass man den verändern kann, aber ich kann ja ihn nicht in die .ini schreiben lassen... weil wenn man sie wo anders haben will//bzw. ist, kann das prog ja den pfad nicht auslesen weil die .ini fehlt...





oder muss man dazu eine 2te .ini erstellen in irgendeinem unterordner wo keiner reinschaut also bemerkt;D
04/05/2010 20:32 HardCore.1337#9
Dafür gäbe es noch die Registry.
04/05/2010 22:13 xmoeglll#10
und wie mach ich das? (eine frag stellt sich mir noch werden dann dadurch mehr viren angezeigt beim scan weil er ja was in die registry schreibt?) is wichtig weil ich möchte den pub machen und wenn jeder sieht ahh 8/42 oder so virus! abgehakt keiner downloaded ihn mehr testet ihn etc...
04/05/2010 23:06 .nAno#11
benötigte Funktion(en) siehe meine vorherigen Beiträge ;)
Stichwort: RegWrite/RegRead

Jedes schlechte AntiVir Programm würde ne Warnung rausgeben, aber normalerweise dürfte nichts passieren (jeder Installer und jedes Game arbeitet auch mit der Registry und wird nicht als Virus erkannt).
Das einzigste Problem das ich jeh damit hatte war beim Autostartverzeichniss, aber damit solltest du bei nem simplen Abspeichern von Daten keinen Kontakt bekommen ;)

#RequiereAdmin solltest du aber dennoch nicht vergessen, da Vista und Win7 sonst mucken machen...
04/06/2010 00:59 xmoeglll#12
hmmm danke =) hab ich überlesen die 2 Funktionen, ich schau glaub glei mal danach wie man das macht=)

booar wenn du so weiter machst wirst du von mir noch mit THXen zu tote geprügelt:D

EDIT: eine Frage noch macht es was, wenn das #requireadmin nicht ganz oben steht?
04/06/2010 08:32 VersionX#13
Jap ;)
Da es dafür steht das die Funktion auf Win Vista/7 funktioniert.
Da die immer Admin rechte brauchen :)
Also KÖNNTE es gut sein das es dannach nicht die gewünschten Einstellungen erledigt:D

Sollte immer oben stehen schaut besser aus ;)
04/06/2010 17:58 .nAno#14
nicht ganz ;) du brauchst es nicht für alles, nur wenn du Datein veränderst (je nach eingestellter Sicherheitsstufe auf Laufwerk C, dem Standard Laufwerk für Windows was auch die Registry beinhaltet, im Windowsordner selbst, auch Registry, überall, oder nirgendwo :P)

RequiereAdmin muss gesetzt werden bevor nen Befehl verwendet wird, der die nötigen Rechte brauchen könnte, theoretisch kannste den auch ans Ende deines Scripts setzen (der Sinn wäre allerdings fraglich^^)
04/06/2010 20:10 VersionX#15
Was kann ich machen? xD
Wie du bemerkt hast bin ich #RequireAdmin süchtig :D