OVH Cloud OVH Cloud

Acceder à la base de registre

3 réponses
Avatar
mohamed
Bonjour
J'essaye d'accéder à des chaînes cryptés de la base de registre .
Mon problème est que je ne peux pas y acceder jusqu'au bout ,car je bloque
au niveau des clé qui se trouve dans
"Software\Microsoft\Windows\CurrentVersion\Ext\Stats\".


Voici mon code :

RegistryKey Cache = Registry.CurrentUser.OpenSubKey
(@"Software\Microsoft\Windows\CurrentVersion\Ext\Stats\",false);
if(Cache==null)
{
MessageBox.Show("Aucune page de disponible");
}
else
{
foreach(string subKeyName in Cache.GetSubKeyNames())
{
using(RegistryKey tempKey = Cache.OpenSubKey(subKeyName))

{
string[] tableau = tempKey.GetSubKeyNames();
MessageBox.Show(tableau[0]);
RegistryKey iexplorer = Registry.CurrentUser.OpenSubKey
(@"Software\Microsoft\Windows\CurrentVersion\Ext\Stats\" +
tempKey.ValueCount.ToString() + "-" + tempKey.Name + "\\iexplorer" ,false);

string binaire = iexplorer.ValueCount.ToString();
MessageBox.Show(binaire); listBox1.Items.Add
(tempKey.ValueCount.ToString() + "-" + tempKey.Name);
foreach(string valueName in tempKey.GetValueNames())
{
listBox1.Text = (valueName + "-"
+tempKey.GetValue(valueName).ToString());
}

Mon souhait serait d'acceder directement au sous dossier iexplorer pour
prelever la clé binaire qui se trouve dans "Time".

Merci beaucoup
C'est urgent pour mon projet de fin d'année.

3 réponses

Avatar
Gilles TOURREAU
Remplace :

RegistryKey iexplorer =
Registry.CurrentUser.OpenSubKey(@"SoftwareMicrosoftWindowsCurrentVersionExtStats"
+ tempKey.ValueCount.ToString() + "-" + tempKey.Name + "iexplorer",
false);

par :
RegistryKey iexplorer = tempKey.OpenSubKey(tableau[0]);

Cordialement
--
Gilles TOURREAU
Responsable Informatique



Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
"mohamed" a écrit dans le message de
news:
Bonjour
J'essaye d'accéder à des chaînes cryptés de la base de registre .
Mon problème est que je ne peux pas y acceder jusqu'au bout ,car je bloque
au niveau des clé qui se trouve dans
"SoftwareMicrosoftWindowsCurrentVersionExtStats".


Voici mon code :

RegistryKey Cache = Registry.CurrentUser.OpenSubKey
(@"SoftwareMicrosoftWindowsCurrentVersionExtStats",false);
if(Cache==null)
{
MessageBox.Show("Aucune page de disponible");
}
else
{
foreach(string subKeyName in Cache.GetSubKeyNames())
{
using(RegistryKey tempKey = Cache.OpenSubKey(subKeyName))

{
string[] tableau = tempKey.GetSubKeyNames();
MessageBox.Show(tableau[0]);
RegistryKey iexplorer = Registry.CurrentUser.OpenSubKey
(@"SoftwareMicrosoftWindowsCurrentVersionExtStats" +
tempKey.ValueCount.ToString() + "-" + tempKey.Name + "iexplorer"
,false);

string binaire = iexplorer.ValueCount.ToString();
MessageBox.Show(binaire); listBox1.Items.Add
(tempKey.ValueCount.ToString() + "-" + tempKey.Name);
foreach(string valueName in tempKey.GetValueNames())
{
listBox1.Text = (valueName + "-"
+tempKey.GetValue(valueName).ToString());
}

Mon souhait serait d'acceder directement au sous dossier iexplorer pour
prelever la clé binaire qui se trouve dans "Time".

Merci beaucoup
C'est urgent pour mon projet de fin d'année.



Avatar
mohamed
Merci Gilles TOURREAU pour votre réponse
seulement voila votre code me permet seulement de compter le nombre de code
hexadecimal .
Lorsqu'il m'affiche 3 par exemple cela signifie :
Que dans iexplorer j'ai 3 valeurs binaires.
Alors que moi, ce que je souhaite faire c'est plutôt de prélever la valeur
de Time dans iexplorer.

Merci beaucoup pour votre aide...


"Gilles TOURREAU" a écrit :

Remplace :

RegistryKey iexplorer =
Registry.CurrentUser.OpenSubKey(@"SoftwareMicrosoftWindowsCurrentVersionExtStats"
+ tempKey.ValueCount.ToString() + "-" + tempKey.Name + "iexplorer",
false);

par :
RegistryKey iexplorer = tempKey.OpenSubKey(tableau[0]);

Cordialement
--
Gilles TOURREAU
Responsable Informatique



Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
"mohamed" a écrit dans le message de
news:
> Bonjour
> J'essaye d'accéder à des chaînes cryptés de la base de registre .
> Mon problème est que je ne peux pas y acceder jusqu'au bout ,car je bloque
> au niveau des clé qui se trouve dans
> "SoftwareMicrosoftWindowsCurrentVersionExtStats".
>
>
> Voici mon code :
>
> RegistryKey Cache = Registry.CurrentUser.OpenSubKey
> (@"SoftwareMicrosoftWindowsCurrentVersionExtStats",false);
> if(Cache==null)
> {
> MessageBox.Show("Aucune page de disponible");
> }
> else
> {
> foreach(string subKeyName in Cache.GetSubKeyNames())
> {
> using(RegistryKey tempKey = Cache.OpenSubKey(subKeyName))
>
> {
> string[] tableau = tempKey.GetSubKeyNames();
> MessageBox.Show(tableau[0]);
> RegistryKey iexplorer = Registry.CurrentUser.OpenSubKey
> (@"SoftwareMicrosoftWindowsCurrentVersionExtStats" +
> tempKey.ValueCount.ToString() + "-" + tempKey.Name + "iexplorer"
> ,false);
>
> string binaire = iexplorer.ValueCount.ToString();
> MessageBox.Show(binaire); listBox1.Items.Add
> (tempKey.ValueCount.ToString() + "-" + tempKey.Name);
> foreach(string valueName in tempKey.GetValueNames())
> {
> listBox1.Text = (valueName + "-"
> +tempKey.GetValue(valueName).ToString());
> }
>
> Mon souhait serait d'acceder directement au sous dossier iexplorer pour
> prelever la clé binaire qui se trouve dans "Time".
>
> Merci beaucoup
> C'est urgent pour mon projet de fin d'année.
>





Avatar
Gilles TOURREAU
mohamed avait prétendu :
Merci Gilles TOURREAU pour votre réponse
seulement voila votre code me permet seulement de compter le nombre de code
hexadecimal .
Lorsqu'il m'affiche 3 par exemple cela signifie :
Que dans iexplorer j'ai 3 valeurs binaires.
Alors que moi, ce que je souhaite faire c'est plutôt de prélever la valeur
de Time dans iexplorer.

Merci beaucoup pour votre aide...


"Gilles TOURREAU" a écrit :

Remplace :

RegistryKey iexplorer =
Registry.CurrentUser.OpenSubKey(@"SoftwareMicrosoftWindowsCurrentVersionExtStats"
+ tempKey.ValueCount.ToString() + "-" + tempKey.Name + "iexplorer",
false);

par :
RegistryKey iexplorer = tempKey.OpenSubKey(tableau[0]);

Cordialement
--
Gilles TOURREAU
Responsable Informatique



Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
"mohamed" a écrit dans le message de
news:
Bonjour
J'essaye d'accéder à des chaînes cryptés de la base de registre .
Mon problème est que je ne peux pas y acceder jusqu'au bout ,car je bloque
au niveau des clé qui se trouve dans
"SoftwareMicrosoftWindowsCurrentVersionExtStats".


Voici mon code :

RegistryKey Cache = Registry.CurrentUser.OpenSubKey
(@"SoftwareMicrosoftWindowsCurrentVersionExtStats",false);
if(Cache==null)
{
MessageBox.Show("Aucune page de disponible");
}
else
{
foreach(string subKeyName in Cache.GetSubKeyNames())
{
using(RegistryKey tempKey = Cache.OpenSubKey(subKeyName))

{
string[] tableau = tempKey.GetSubKeyNames();
MessageBox.Show(tableau[0]);
RegistryKey iexplorer = Registry.CurrentUser.OpenSubKey
(@"SoftwareMicrosoftWindowsCurrentVersionExtStats" +
tempKey.ValueCount.ToString() + "-" + tempKey.Name + "iexplorer"
,false);

string binaire = iexplorer.ValueCount.ToString();
MessageBox.Show(binaire); listBox1.Items.Add
(tempKey.ValueCount.ToString() + "-" + tempKey.Name);
foreach(string valueName in tempKey.GetValueNames())
{
listBox1.Text = (valueName + "-"
+tempKey.GetValue(valueName).ToString());
}

Mon souhait serait d'acceder directement au sous dossier iexplorer pour
prelever la clé binaire qui se trouve dans "Time".

Merci beaucoup
C'est urgent pour mon projet de fin d'année.











Dans ce cas, il faut que tu écrives :

Byte b[];
b = iexplorer.GetValue("Time");

Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr