Variablen über Programmablauf hinaus speichern



  • Hallo liebes Forum,
    ich beschäftige mich seit Kurzem mit Zeigern und finde die Speicherung von Variablen interesant!
    Meine Frage:
    Ist es denn irgendwie möglich, eine Variable so auf die Festplatte zu speichern, dass sie dort auch nach Beenden des Programmes erhalten bleibt und dann mit der vorher ermittelten Adresse mit einem anderen Programm benutzt werden kann?
    Ich weiß es gibt genügend andere Möglichkeiten, Variablen zwischen Programmen auszutauschen, aber mich würde interessieren, ob man Variablen auch so auf die Festplatte speichern könnte, denn das wäre ja das perfekte Versteck für geheime Passwörter, denn da kommt so schnell keiner drann (ohne Adresse und Programmierkenntnisse zumindest) 🙂

    Hoffe auf baldige Hilfe
    Viele Grüße
    Gapa



  • Wenn du Variablen bzw deren Inhalte unter Programmen austauschen willst, solltest du dir mal Pipes anschaun. Willst du sie jedoch nur speichern, erstell dir eine .ini Datei und Speicher da deine Variableninhalte ab. Du kannst auch normale .bin Datein nehmen. Und wenn du Variablen Speichern willst, deren Inhalt geheim bleiben soll (z.B. Passwort), dann verschlüsselst du den Inhalt halt vor dem Speichern.

    Gruß Tobi.



  • Hi Tobi,
    wow erst mal vielen Dank für die SCHNELLE Antwort!
    Jo danke für die Tipps, aber so weit war ich leider auch schon 🙄
    Wollte eig nur wissen ob man einen Wert direkt auf die Festplatte speichern kann, den man dann nur noch mit der Speicheradresse auslesen kann, anstatt ihn irgendwo niederzuschreiben...

    Aber falls das unmöglich ist, macht es auch nichts (war ja schließlich nur mal so n interesanter Gedankenblitz) 😃

    Grüße
    Gapa



  • Nein es geht nicht, wenn du dein Programm beendet ist der Wert an dieser Stelle auch wieder weg.



  • windows registry geht auch



  • Ja, Du kannst Dein Passwort auf der Festplatte speichern: Das nennt sich dann "Datei" und davon gibt's schon ganz viele. Wenn Du diese "Datei" gut versteckst findet sie vielleicht niemand, oder sie geht in der Masse unter.

    Spass beiseite: WIE möchtest Du das Passwort auf der Festplatte speichern? Direkt in einen bestimmten Sektor oder wie? Das könntest Du sicherlich machen, allerdings bräuchtest Du dann umfassende Kenntnisse über die Dateisysteme auf der Festplatte, um denen nichts kaputt zu schreiben.



  • Hallöle,
    ok supi für all die Posts!

    @LordJaxom:
    Aha! Ja genau so hatte ich mir das vorgestellt! Ok vielen Dank für den Tipp! Ich werd mal "versuchen" etwas darüber herauszufinden!
    Bin natürlich für jeden Tipp in diese Richtung sehr sehr dankbar, da ich bezweifle dass bei der Suche nach Hinweisen sonderlich viel nützliches herauskommt 😃

    Aber Danke und bis bald!
    Gapa



  • LordJaxom meinte das übrigens ironisch. Passwörter speichert man nicht. Punkt.

    Was man stattdessen speichern kann, wäre eine nicht-umkehrbare und nicht-analysierbare (= krypto-sichere) Prüfsumme des Passworts. Auf diese Weise kann man das Passwort nicht auslesen und muss gar nicht erst versuchen, die Datei zu verstecken (was zum Scheitern verurteilt ist!).

    Als Prüfsumme empfiehlt sich hier z.B. der SHA256-Algorithmus. Die meisten Betriebssysteme haben dafür bereits eine Funktion implementiert, die man ansprechen kann. Hinweise finden sich in der jeweiligen Entwicklerdoku des Betriebssystems. (Unter Windows wäre das die MSDN.)


Anmelden zum Antworten