Bonjour à tous,

Je voudrais écrire cette clé et cette valeur dans le registre Windows

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
[HKEY_LOCAL_MACHINE\System\DPAPIKeys\default] 
@=hex:02,00,f4,01,00,00,08,10,c7,33,33,ea,69,ba,7c,3e,67,15,d2,82,ef,6f,33,e8,\ 
  23,5a,f2,e6,fe,5d,63,64,7a,98,24,58,db,4c,84,e3,8c,2d,02,ef,1b,cb,21,83,19,de,\ 
  8f,30
Il s'agit d'une valeur binary a écrire.

Voila ce que j'ai tenté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Registrykey key = Registry.LocalMachine.CreateSubKey(@"\System\DPAPIKeys\default");
string hexstring = "02,00,f4,01,00,00,08,10,c7,33,33,ea,69,ba,7c,3e,67,15,d2,82,ef,6f,33,e8,23,5a,f2,e6,fe,5d,63,64,7a,98,24,58,db,4c,84,e3,8c,2d,02,ef,1b,cb,21,83,19,de,8f,30";
byte[] b1 = System.Text.Encoding.ASCII.GetBytes(hexstring);
key.SetValue("Default", b1, RegistryValueKind.Binary);
Le problème est que voici ce qui est crée dans le registre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
[HKEY_LOCAL_MACHINE\System\DPAPIKeys\default]
@=hex:\
      30,32,2C,30,30,2C,66,34,2C,30,31,2C,30,30,2C,30,30,2C,30,38,2C,31,30,2C,63,\
      37,2C,33,33,2C,33,33,2C,65,61,2C,36,39,2C,62,61,2C,37,63,2C,33,65,2C,36,37,\
      2C,31,35,2C,64,32,2C,38,32,2C,65,66,2C,36,66,2C,33,33,2C,65,38,2C,32,33,2C,\
      35,61,2C,66,32,2C,65,36,2C,66,65,2C,35,64,2C,36,33,2C,36,34,2C,37,61,2C,39,\
      38,2C,32,34,2C,35,38,2C,64,62,2C,34,63,2C,38,34,2C,65,33,2C,38,63,2C,32,64,\
      2C,30,32,2C,65,66,2C,31,62,2C,63,62,2C,32,31,2C,38,33,2C,31,39,2C,64,65,2C,\
      38,66,2C,33,30
Avez vous une idée ? j'ai éssayé en remplacent ASCII par UTF8, et j'obtiens la même chose.

Merci à tous

Cordialement,

Nixeus