OVH Cloud OVH Cloud

Registrer REG_BINARY Hexadecimal

13 réponses
Avatar
TroXsA
Bonjour a tous


Je rechercher comment faire une inscription dans le registre de type Binary
"HEX"

voila l'emplacement dans le registre
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Settings\Zones\3
La clef a changer est : {A8A88C49-5EB2-4990-A1A2-0876022C854F}
la valeurs a incérer est (REG_BINARY):
1A3761592352350C7A5F20172F1E1A190E2B017313371312141A152A

j'ai recherché dans la class Encoding j'ai cherché a faire des converts et
tout le reste je n'est toujours pas reussis a incerer cette valeurs dans le
registre


Merci d'avance

10 réponses

1 2
Avatar
Fabien Bezagu
Quelle version du framework utilises-tu ? Dans le 2.0, une nouvelle méthode
permet de spécifier le type de valeur....

Fabien

"TroXsA" a écrit dans le message de news:
dc57g2$u3c$
Bonjour a tous


Je rechercher comment faire une inscription dans le registre de type
Binary "HEX"

voila l'emplacement dans le registre
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3
La clef a changer est : {A8A88C49-5EB2-4990-A1A2-0876022C854F}
la valeurs a incérer est (REG_BINARY):
1A3761592352350C7A5F20172F1E1A190E2B017313371312141A152A

j'ai recherché dans la class Encoding j'ai cherché a faire des converts et
tout le reste je n'est toujours pas reussis a incerer cette valeurs dans
le registre


Merci d'avance



Avatar
Fabien Bezagu
Précisions :
- il ne s'agit pas tout à fait d'une nouvelle méthode, il s'agit d'une
surcharge de SetValue
- il est toujours possible de passer un tableau de byte qui est reconnu au
format binaire. Est-ce ce format que tu utilises ?

Fabien

"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de news:

Quelle version du framework utilises-tu ? Dans le 2.0, une nouvelle
méthode permet de spécifier le type de valeur....

Fabien

"TroXsA" a écrit dans le message de news:
dc57g2$u3c$
Bonjour a tous


Je rechercher comment faire une inscription dans le registre de type
Binary "HEX"

voila l'emplacement dans le registre
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3
La clef a changer est : {A8A88C49-5EB2-4990-A1A2-0876022C854F}
la valeurs a incérer est (REG_BINARY):
1A3761592352350C7A5F20172F1E1A190E2B017313371312141A152A

j'ai recherché dans la class Encoding j'ai cherché a faire des converts
et tout le reste je n'est toujours pas reussis a incerer cette valeurs
dans le registre


Merci d'avance







Avatar
TroXsA
J'utilise la version 1.1 French

Sinon quand tu parle de format je vois pas trop la ?
Voila le code
registre =
Registry.CurrentUser.CreateSubKey("SoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3")
registre.SetValue("{A8A88C49-5EB2-4990-A1A2-0876022C854F}",
"1a3761592352350c7a5f20172f1e1a190e2b017313371312141a152a")


"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de news:
eb%
Précisions :
- il ne s'agit pas tout à fait d'une nouvelle méthode, il s'agit d'une
surcharge de SetValue
- il est toujours possible de passer un tableau de byte qui est reconnu au
format binaire. Est-ce ce format que tu utilises ?

Fabien

"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news:
Quelle version du framework utilises-tu ? Dans le 2.0, une nouvelle
méthode permet de spécifier le type de valeur....

Fabien

"TroXsA" a écrit dans le message de news:
dc57g2$u3c$
Bonjour a tous


Je rechercher comment faire une inscription dans le registre de type
Binary "HEX"

voila l'emplacement dans le registre
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3
La clef a changer est : {A8A88C49-5EB2-4990-A1A2-0876022C854F}
la valeurs a incérer est (REG_BINARY):
1A3761592352350C7A5F20172F1E1A190E2B017313371312141A152A

j'ai recherché dans la class Encoding j'ai cherché a faire des converts
et tout le reste je n'est toujours pas reussis a incerer cette valeurs
dans le registre


Merci d'avance











Avatar
Fabien Bezagu
Tu dois convertir ta chaîne de caractère en tableau de byte. Tu peux
utiliser la méthode GetBytes de la classe Encoding :

Dim buffer As Byte() = Encoding.ASCII.GetBytes("...");
(code non vérifié)

Fabien


"TroXsA" a écrit dans le message de news:
dc5bdo$st$
J'utilise la version 1.1 French

Sinon quand tu parle de format je vois pas trop la ?
Voila le code
registre =
Registry.CurrentUser.CreateSubKey("SoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3")
registre.SetValue("{A8A88C49-5EB2-4990-A1A2-0876022C854F}",
"1a3761592352350c7a5f20172f1e1a190e2b017313371312141a152a")


"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news: eb%
Précisions :
- il ne s'agit pas tout à fait d'une nouvelle méthode, il s'agit d'une
surcharge de SetValue
- il est toujours possible de passer un tableau de byte qui est reconnu
au format binaire. Est-ce ce format que tu utilises ?

Fabien

"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news:
Quelle version du framework utilises-tu ? Dans le 2.0, une nouvelle
méthode permet de spécifier le type de valeur....

Fabien

"TroXsA" a écrit dans le message de news:
dc57g2$u3c$
Bonjour a tous


Je rechercher comment faire une inscription dans le registre de type
Binary "HEX"

voila l'emplacement dans le registre
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3
La clef a changer est : {A8A88C49-5EB2-4990-A1A2-0876022C854F}
la valeurs a incérer est (REG_BINARY):
1A3761592352350C7A5F20172F1E1A190E2B017313371312141A152A

j'ai recherché dans la class Encoding j'ai cherché a faire des converts
et tout le reste je n'est toujours pas reussis a incerer cette valeurs
dans le registre


Merci d'avance















Avatar
TroXsA
C'est ce que j'ai fait, mais le registre ne le reconnais pas
je doit peut etre le reconvertir deriere non ?

La transformation en bytes (j'avais deja testé) :) donne le resultat suivant

Dans le registre :
0000---3161333736313539---1a376159
0008---3233353233353063---2352350c
0010---3761356632303137---7a5f2017
0018---3266316531613139---2f1e1a19
0020---3065326230313733---0e2b0173
0028---3133333731333132---13371312
0030---3134316131353261---141a152a

La clef Hex est passe complement a gauche ... 1a376159 .... ext
peut etre que si je recupere la valeur text de la clef hex du depart et que
je la converti en valeur Byte j'aurais le resultat voulu mais je trouve ça
perieux :)

c'est vrai que dans la version 2 du FrameWork c'est top pas besion de ce
prendre la tete :)

merci



"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de news:
eH7%
Tu dois convertir ta chaîne de caractère en tableau de byte. Tu peux
utiliser la méthode GetBytes de la classe Encoding :

Dim buffer As Byte() = Encoding.ASCII.GetBytes("...");
(code non vérifié)

Fabien


"TroXsA" a écrit dans le message de news:
dc5bdo$st$
J'utilise la version 1.1 French

Sinon quand tu parle de format je vois pas trop la ?
Voila le code
registre =
Registry.CurrentUser.CreateSubKey("SoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3")
registre.SetValue("{A8A88C49-5EB2-4990-A1A2-0876022C854F}",
"1a3761592352350c7a5f20172f1e1a190e2b017313371312141a152a")


"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news: eb%
Précisions :
- il ne s'agit pas tout à fait d'une nouvelle méthode, il s'agit d'une
surcharge de SetValue
- il est toujours possible de passer un tableau de byte qui est reconnu
au format binaire. Est-ce ce format que tu utilises ?

Fabien

"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news:
Quelle version du framework utilises-tu ? Dans le 2.0, une nouvelle
méthode permet de spécifier le type de valeur....

Fabien

"TroXsA" a écrit dans le message de news:
dc57g2$u3c$
Bonjour a tous


Je rechercher comment faire une inscription dans le registre de type
Binary "HEX"

voila l'emplacement dans le registre
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3
La clef a changer est : {A8A88C49-5EB2-4990-A1A2-0876022C854F}
la valeurs a incérer est (REG_BINARY):
1A3761592352350C7A5F20172F1E1A190E2B017313371312141A152A

j'ai recherché dans la class Encoding j'ai cherché a faire des
converts et tout le reste je n'est toujours pas reussis a incerer
cette valeurs dans le registre


Merci d'avance



















Avatar
Fabien Bezagu
Le problème, c'est que la méthode GetBytes te crée un tableau avec la valeur
de chaque caractère de ta chaîne. Or tu as déjà les valeurs dans cette
chaîne. A mon avis, tu n'as pas d'autre choix que de parser la chaîne en
créant le tableau de byte au fur et à mesure :

Dim text As String =
"1a3761592352350c7a5f20172f1e1a190e2b017313371312141a152a"
Dim num1 As Integer = 0
Dim buffer As Byte() = New Byte((text.Length / 2) - 1) {}
Dim num2 As Integer = 0
Do While (num2 < text.Length)
buffer(num1) = Convert.ToByte(text.Substring(num2, 2), 16)
num1 += 1
num2 += 2
Loop

Fabien

"TroXsA" a écrit dans le message de news:
dc5cs7$1m0$
C'est ce que j'ai fait, mais le registre ne le reconnais pas
je doit peut etre le reconvertir deriere non ?

La transformation en bytes (j'avais deja testé) :) donne le resultat
suivant

Dans le registre :
0000---3161333736313539---1a376159
0008---3233353233353063---2352350c
0010---3761356632303137---7a5f2017
0018---3266316531613139---2f1e1a19
0020---3065326230313733---0e2b0173
0028---3133333731333132---13371312
0030---3134316131353261---141a152a

La clef Hex est passe complement a gauche ... 1a376159 .... ext
peut etre que si je recupere la valeur text de la clef hex du depart et
que je la converti en valeur Byte j'aurais le resultat voulu mais je
trouve ça perieux :)

c'est vrai que dans la version 2 du FrameWork c'est top pas besion de ce
prendre la tete :)

merci



"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news: eH7%
Tu dois convertir ta chaîne de caractère en tableau de byte. Tu peux
utiliser la méthode GetBytes de la classe Encoding :

Dim buffer As Byte() = Encoding.ASCII.GetBytes("...");
(code non vérifié)

Fabien


"TroXsA" a écrit dans le message de news:
dc5bdo$st$
J'utilise la version 1.1 French

Sinon quand tu parle de format je vois pas trop la ?
Voila le code
registre =
Registry.CurrentUser.CreateSubKey("SoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3")
registre.SetValue("{A8A88C49-5EB2-4990-A1A2-0876022C854F}",
"1a3761592352350c7a5f20172f1e1a190e2b017313371312141a152a")


"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news: eb%
Précisions :
- il ne s'agit pas tout à fait d'une nouvelle méthode, il s'agit d'une
surcharge de SetValue
- il est toujours possible de passer un tableau de byte qui est reconnu
au format binaire. Est-ce ce format que tu utilises ?

Fabien

"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news:
Quelle version du framework utilises-tu ? Dans le 2.0, une nouvelle
méthode permet de spécifier le type de valeur....

Fabien

"TroXsA" a écrit dans le message de news:
dc57g2$u3c$
Bonjour a tous


Je rechercher comment faire une inscription dans le registre de type
Binary "HEX"

voila l'emplacement dans le registre
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3
La clef a changer est : {A8A88C49-5EB2-4990-A1A2-0876022C854F}
la valeurs a incérer est (REG_BINARY):
1A3761592352350C7A5F20172F1E1A190E2B017313371312141A152A

j'ai recherché dans la class Encoding j'ai cherché a faire des
converts et tout le reste je n'est toujours pas reussis a incerer
cette valeurs dans le registre


Merci d'avance























Avatar
TroXsA
J'ai fait ceci
Recuperation des valeurs Text de la clef d'origine
c'est a dire (les valeurs de droite apres les "More" |)

0000---1A3761592352350C--- |.7aY#R5.
0008---7A5F20172F1E1A19---|z_ ./...
0010---0E2B017313371312--- |.+.s.7..
0018---141A152A---------------- |...*

Transformation des données
registre.SetValue("{A8A88C49-5EB2-4990-A1A2-0876022C854F}",
Encoding.ASCII.GetBytes(".7aY#R5.z_ ./....+.s.7.....*"))

Qui donne ceci

0000---2E3761592352352E ---|.7aY#R5.
0008---7A5F202E2F2E2E2E---|z_ ./...
0010---2E2B2E732E372E2E--- |.+.s.7..
0018---2E2E2E2A---------------- |...*


Les clefs Hex ne sont pas les meme :( mais les resultats de droite sont les
memes


et ça ne fonctionne toujours pas !

Question a par
Comment faire pour recuperer le texte a partir d'une clef hex
c'est a dire a partir de ça
"1A3761592352350C7A5F20172F1E1A190E2B017313371312141A152A"
obtenir ceci ".7aY#R5.z_ ./....+.s.7.....*" ?


Merci encore :)


La transformation en bytes (j'avais deja testé) :) donne le resultat
suivant

Dans le registre :
0000---3161333736313539---1a376159
0008---3233353233353063---2352350c
0010---3761356632303137---7a5f2017
0018---3266316531613139---2f1e1a19
0020---3065326230313733---0e2b0173
0028---3133333731333132---13371312
0030---3134316131353261---141a152a

La clef Hex est passe complement a gauche ... 1a376159 .... ext
peut etre que si je recupere la valeur text de la clef hex du depart et
que je la converti en valeur Byte j'aurais le resultat voulu mais je
trouve ça perieux :)

c'est vrai que dans la version 2 du FrameWork c'est top pas besion de ce
prendre la tete :)

merci



"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news: eH7%
Tu dois convertir ta chaîne de caractère en tableau de byte. Tu peux
utiliser la méthode GetBytes de la classe Encoding :

Dim buffer As Byte() = Encoding.ASCII.GetBytes("...");
(code non vérifié)

Fabien


"TroXsA" a écrit dans le message de news:
dc5bdo$st$
J'utilise la version 1.1 French

Sinon quand tu parle de format je vois pas trop la ?
Voila le code
registre =
Registry.CurrentUser.CreateSubKey("SoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3")
registre.SetValue("{A8A88C49-5EB2-4990-A1A2-0876022C854F}",
"1a3761592352350c7a5f20172f1e1a190e2b017313371312141a152a")


"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news: eb%
Précisions :
- il ne s'agit pas tout à fait d'une nouvelle méthode, il s'agit d'une
surcharge de SetValue
- il est toujours possible de passer un tableau de byte qui est reconnu
au format binaire. Est-ce ce format que tu utilises ?

Fabien

"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news:
Quelle version du framework utilises-tu ? Dans le 2.0, une nouvelle
méthode permet de spécifier le type de valeur....

Fabien

"TroXsA" a écrit dans le message de news:
dc57g2$u3c$
Bonjour a tous


Je rechercher comment faire une inscription dans le registre de type
Binary "HEX"

voila l'emplacement dans le registre
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones3
La clef a changer est : {A8A88C49-5EB2-4990-A1A2-0876022C854F}
la valeurs a incérer est (REG_BINARY):
1A3761592352350C7A5F20172F1E1A190E2B017313371312141A152A

j'ai recherché dans la class Encoding j'ai cherché a faire des
converts et tout le reste je n'est toujours pas reussis a incerer
cette valeurs dans le registre


Merci d'avance























Avatar
Fabien Bezagu
> Question a par
Comment faire pour recuperer le texte a partir d'une clef hex
c'est a dire a partir de ça
"1A3761592352350C7A5F20172F1E1A190E2B017313371312141A152A"
obtenir ceci ".7aY#R5.z_ ./....+.s.7.....*" ?



C'est le code que je t'ai donné....Si tu tiens à obtenir le tableau de byte
sous forme de string, il faut repasser par la méthode GetString de la classe
Encoding.

Fabien
Avatar
TroXsA
Je doit pas etre des doué :(
Comment je me sers du code que tu as donné ?

j'ai fait rassemblé les valeurs qui on ete colecter par buffer()
ce qui ma donner une suite de numéro a 56 numéros (je crois)
j'ai refait un convert.ToBytes et ça plante ....

Dim res As String
For x = 1 To UBound(buffer)
res = res & buffer(x)
Next

Puis

registre.SetValue("{A8A88C49-5EB2-4990-A1A2-0876022C854F}",
Convert.ToByte(res))


@+


"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de news:
O2J%
Le problème, c'est que la méthode GetBytes te crée un tableau avec la
valeur de chaque caractère de ta chaîne. Or tu as déjà les valeurs dans
cette chaîne. A mon avis, tu n'as pas d'autre choix que de parser la
chaîne en créant le tableau de byte au fur et à mesure :

Dim text As String =
"1a3761592352350c7a5f20172f1e1a190e2b017313371312141a152a"
Dim num1 As Integer = 0
Dim buffer As Byte() = New Byte((text.Length / 2) - 1) {}
Dim num2 As Integer = 0
Do While (num2 < text.Length)
buffer(num1) = Convert.ToByte(text.Substring(num2, 2), 16)
num1 += 1
num2 += 2
Loop

Fabien


Avatar
Fabien Bezagu
J'avoue ne pas comprendre pourquoi tu cherches à reconstruire une chaîne.
Normalement, le code que je t'ai donné construit un tableau de byte. Tu
passes ce tableau à la méthode SetValue et c'est tout.


"TroXsA" a écrit dans le message de news:
dc5ghf$3o9$
Je doit pas etre des doué :(
Comment je me sers du code que tu as donné ?

j'ai fait rassemblé les valeurs qui on ete colecter par buffer()
ce qui ma donner une suite de numéro a 56 numéros (je crois)
j'ai refait un convert.ToBytes et ça plante ....

Dim res As String
For x = 1 To UBound(buffer)
res = res & buffer(x)
Next

Puis

registre.SetValue("{A8A88C49-5EB2-4990-A1A2-0876022C854F}",
Convert.ToByte(res))


@+


"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news: O2J%
Le problème, c'est que la méthode GetBytes te crée un tableau avec la
valeur de chaque caractère de ta chaîne. Or tu as déjà les valeurs dans
cette chaîne. A mon avis, tu n'as pas d'autre choix que de parser la
chaîne en créant le tableau de byte au fur et à mesure :

Dim text As String =
"1a3761592352350c7a5f20172f1e1a190e2b017313371312141a152a"
Dim num1 As Integer = 0
Dim buffer As Byte() = New Byte((text.Length / 2) - 1) {}
Dim num2 As Integer = 0
Do While (num2 < text.Length)
buffer(num1) = Convert.ToByte(text.Substring(num2, 2), 16)
num1 += 1
num2 += 2
Loop

Fabien






1 2