C# | Binary - Key aus Registry auslesen

  • Hey,
    ich würde gerne aus der Registry einen Binary-Key auslesen, liegt in dem Pfad:
    @"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\bohemia interactive studio\arma 2 oa"
    jedoch habe ich keinen Schimmer wie ich den ganzen Key a) auslese u. b) zu einem String konvertiere, wäre nett wenn jemand hilft.

  • RegistrySecurity rs = new RegistrySecurity();
    string user = Environment.UserDomainName + "" + Environment.UserName;
    RegistryAccessRule rsr;
    try
    {
    rsr = new RegistryAccessRule(user, RegistryRights.ReadKey, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow);
    rs.AddAccessRule(rsr);


    RegistryKey pathKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node").OpenSubKey("bohemia interactive studio").OpenSubKey("arma 2 oa");
    string key = pathKey.GetValue("hier_der_key_den_du_lesen_willst").ToString();


    rs.RemoveAccessRuleAll(rsr);
    pathKey.Close();
    }
    catch(Exception ex)
    {
    // was passeren soll wenn der Key nicht lesbar oder nicht existent ist
    }


    Das sollte eigentlich alles logisch sein.
    Erst sicherstellen das du den Key lesen darfst und dann erst lesen :thumbup:


    //Edit: vergessen das man die Berechtigung auch wieder entfernen sollte :whistling:

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • So muss das eigentlich reichen
    string key = pathKey.GetValue("hier_der_key_den_du_lesen_willst").ToString();
    zumindest hatte ich noch keine Probleme damit

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • So muss das eigentlich reichen
    string key = pathKey.GetValue("hier_der_key_den_du_lesen_willst").ToString();
    zumindest hatte ich noch keine Probleme damit


    hm.. wollte das jetzt eigtlich so lassen wie ichs hab, hab jetzt noch den String versucht zu formaten

    Code
    string str = string.Format(" {0:X2}", value[i]);


    bekomme da aber Fehler

    Code
    Eine eingebettete Anweisung kann keine Deklaration und keine Anweisung mit Bezeichnung sein.
  • du solltest das auch richtig machen :D


    string str = null;
    sting.Format(str, " {0:X2}", value[i]); :thumbup:

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • naja, ich muss doch ein ByteArray zu einem String converten, das Bytearray heit value, jedoch bekomm ich das nicht hin, wenn ich es so mache:
    string sData = System.Text.Encoding.ASCII.GetString(value);
    bekomm ich nur zeimlich unnötige Zeichen hin :)

  • Dann versuch das mal mit ASCIIEncoding


    string sData = ASCIIEncoding.ASCII.GetString(value);


    string.Format müsste aber auch funktionieren

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • du solltest das auch richtig machen :D


    string str = null;
    sting.Format(str, " {0:X2}", value[i]); :thumbup:


    Dann versuch das mal mit ASCIIEncoding


    string sData = ASCIIEncoding.ASCII.GetString(value);


    string.Format müsste aber auch funktionieren


    Bei string sData = ASCIIEncoding.ASCII.GetString(value); sagt er nur stur System Byte[] :(


    /E Habs jetzt so:

    Zitat

    byte[] value = (byte[])regKey.GetValue("KEY");
    string hex = BitConverter.ToString(value);

    Klappt <:

  • Aber eigentlich hätte auch


    string str = regKey.GetValue("KEY").ToString();


    funtkionieren müssen
    Wie gesagt nutze das so auch und ich bekomm dort Klartext raus

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen