OVH Cloud OVH Cloud

==> DHCP & configuration alternative

2 réponses
Avatar
Fatchedecon
Bonjour =E0 tous,

Je cherche =E0 modifier =E0 distance la configuration=20
alternative de ma carte r=E9seau en DHCP. J'ai cherch=E9 dans=20
le registre et je n'ai rien trouv=E9. Quequ'un pourrait til=20
m'aider ?

Merci pour vos r=E9ponse.

CC

2 réponses

Avatar
Jean-Claude BELLAMY
Dans le message news:903c01c43337$fc80e4e0$ ,
Fatchedecon s'est ainsi exprimé:

Bonjour à tous,

Je cherche à modifier à distance la configuration
alternative de ma carte réseau en DHCP. J'ai cherché dans
le registre et je n'ai rien trouvé. Quequ'un pourrait til
m'aider ?
OUI...

Mais je te préviens tout de suite, c'est particulièrement tordu, le stockage
de ce paramètre !

C'est bien dans la BDR, mais complètement caché.
Et il n'y a AUCUNE doc dans le MSDN à ce sujet ...

Il faut tout d'abord connaitre l'ID de la carte réseau
Pour cela, examiner la clef :
HKLMSYSTEMCurrentControlSetControlNetwork{4D36E972-E325-11CE-BFC1-08002
BE10318}
qui correspond aux "cartes réseau"

Elle contient une liste de sous-clefs, dont chaque nom est l'ID de la
connexion, avec une sous-clef "Connection" contenant une entrée "Name" qui
contient le nom de la connexion. (ouf!)
Par exemple :
HKLMSYSTEMCurrentControlSetControlNetwork
{4D36E972-E325-11CE-BFC1-08002BE10318}
{A5F4BCB2-254E-4C45-9BC9-E48CEC0AF6F0}
Connection
Name
= "Connexion 1394"

Ayant obtenu l'ID de la connexion, (ici
"{A5F4BCB2-254E-4C45-9BC9-E48CEC0AF6F0}") on examine alors la clef :
HKLMSYSTEMCurrentControlSetServicesDhcpConfigurationsAlternate_{<ID>}

Par exemple :
HKLMSYSTEMCurrentControlSetServicesDhcpConfigurations
Alternate_{A5F4BCB2-254E-4C45-9BC9-E48CEC0AF6F0}

Cette clef contient une entrée nommée "Options", de type REG_BINARY, de 128
octets au maximum, qui, comme on va le voir, contient l'ENSEMBLE de la
configuration alternative.

Par exemple :

0000 : 32 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00
0010 : FF FF FF 7F C0 A8 00 F4 01 00 00 00 00 00 00 00
0020 : 04 00 00 00 00 00 00 00 FF FF FF 7F FF FF FF 00
0030 : 03 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00
0040 : FF FF FF 7F C0 A8 00 02 06 00 00 00 00 00 00 00
0050 : 08 00 00 00 00 00 00 00 FF FF FF 7F C0 A8 00 02
0060 : C0 A8 00 31 2C 00 00 00 00 00 00 00 08 00 00 00
0070 : 00 00 00 00 FF FF FF 7F C0 A8 00 31 C0 A8 00 63

Pour info, cette carte réseau, chez moi, a la configuration alternative
suivante :
IP Addr. : 192.168.0.244
S/Mask : 255.255.255.0
Gateway : 192.168.0.2

DNS1 : 192.168.0.2
DNS2 : 192.168.0.49

WINS1 : 192.168.0.49
WINS2 : 192.168.0.99

On retrouve bien dans la BDR ces valeurs !
"192.168.0.244"
-> C0 A8 00 F4
situé à l'offset 0014

"255.255.255.0"
-> FF FF FF 00
situé à l'offset 002C

"192.168.0.2"
-> C0 A8 00 02
situé à l'offset 0044 et 005C

"192.168.0.49"
-> C0 A8 00 31
situé à l'offset 0060 et 0078

"192.168.0.99"
-> C0 A8 00 63
situé à l'offset 007C

Compte tenu du fait que certaines valeurs se retrouvent à plusieurs
endroits, pour les distinguer j'ai fait des modifs temporaires dans la BDR
pour voir les répercussions sur la configuration. A la suite de ces manips,
j'en ai déduit ceci :

Adresse IP en 0014
Masque en 002C
Passerelle en 0044

DNS1 en 005C
DNS2 en 0060

WINS1 en 0078
WINS2 en 007C

Par contre, j'ignore le rôle des données de l'offset 0000 à 000F, 0010 à
0013, ...
(sinon, je me serais empressé d'écrire un VBS pour gérer cela!)

On a donc une structure de ce type :
{
DWORD inconnu1 //0000
DWORD inconnu2
DWORD inconnu3
DWORD inconnu4

DWORD inconnu5 //0010
DWORD AdrIP
DWORD inconnu6
DWORD inconnu7

DWORD inconnu8 //0020
DWORD inconnu9
DWORD inconnu10
DWORD Mask

DWORD inconnu11 //0030
DWORD inconnu12
DWORD inconnu13
DWORD inconnu14

DWORD inconnu15 //0040
DWORD Gateway
DWORD inconnu16
DWORD inconnu17

DWORD inconnu18 //0050
DWORD inconnu19
DWORD inconnu20
DWORD DNS1

DWORD DNS2 //0060
DWORD inconnu21
DWORD inconnu22
DWORD inconnu23

DWORD inconnu24 //0070
DWORD inconnu25
DWORD WINS1
DWORD WINS2
}

En conclusion, si je tenais le Super-shadok chez MS qui a pondu un truc
pareil, je le transformerais vite fait bien fait en bavure ! ;+)

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *


Avatar
Fatchedecon
Merci beaucoup pour ta réponse...


-----Message d'origine-----
Dans le message news:903c01c43337$fc80e4e0
$ ,

Fatchedecon s'est
ainsi exprimé:


Bonjour à tous,

Je cherche à modifier à distance la configuration
alternative de ma carte réseau en DHCP. J'ai cherché
dans


le registre et je n'ai rien trouvé. Quequ'un pourrait
til


m'aider ?
OUI...

Mais je te préviens tout de suite, c'est particulièrement
tordu, le stockage

de ce paramètre !

C'est bien dans la BDR, mais complètement caché.
Et il n'y a AUCUNE doc dans le MSDN à ce sujet ...

Il faut tout d'abord connaitre l'ID de la carte réseau
Pour cela, examiner la clef :
HKLMSYSTEMCurrentControlSetControlNetwork{4D36E972-
E325-11CE-BFC1-08002

BE10318}
qui correspond aux "cartes réseau"

Elle contient une liste de sous-clefs, dont chaque nom
est l'ID de la

connexion, avec une sous-clef "Connection" contenant une
entrée "Name" qui

contient le nom de la connexion. (ouf!)
Par exemple :
HKLMSYSTEMCurrentControlSetControlNetwork
{4D36E972-E325-11CE-BFC1-08002BE10318}
{A5F4BCB2-254E-4C45-9BC9-E48CEC0AF6F0}
Connection
Name
= "Connexion 1394"

Ayant obtenu l'ID de la connexion, (ici
"{A5F4BCB2-254E-4C45-9BC9-E48CEC0AF6F0}") on examine
alors la clef :

HKLMSYSTEMCurrentControlSetServicesDhcpConfigurations
Alternate_{<ID>}


Par exemple :
HKLMSYSTEMCurrentControlSetServicesDhcpConfigurations


Alternate_{A5F4BCB2-254E-4C45-9BC9-E48CEC0AF6F0}

Cette clef contient une entrée nommée "Options", de type
REG_BINARY, de 128

octets au maximum, qui, comme on va le voir, contient
l'ENSEMBLE de la

configuration alternative.

Par exemple :

0000 : 32 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00
0010 : FF FF FF 7F C0 A8 00 F4 01 00 00 00 00 00 00 00
0020 : 04 00 00 00 00 00 00 00 FF FF FF 7F FF FF FF 00
0030 : 03 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00
0040 : FF FF FF 7F C0 A8 00 02 06 00 00 00 00 00 00 00
0050 : 08 00 00 00 00 00 00 00 FF FF FF 7F C0 A8 00 02
0060 : C0 A8 00 31 2C 00 00 00 00 00 00 00 08 00 00 00
0070 : 00 00 00 00 FF FF FF 7F C0 A8 00 31 C0 A8 00 63

Pour info, cette carte réseau, chez moi, a la
configuration alternative

suivante :
IP Addr. : 192.168.0.244
S/Mask : 255.255.255.0
Gateway : 192.168.0.2

DNS1 : 192.168.0.2
DNS2 : 192.168.0.49

WINS1 : 192.168.0.49
WINS2 : 192.168.0.99

On retrouve bien dans la BDR ces valeurs !
"192.168.0.244"
-> C0 A8 00 F4
situé à l'offset 0014

"255.255.255.0"
-> FF FF FF 00
situé à l'offset 002C

"192.168.0.2"
-> C0 A8 00 02
situé à l'offset 0044 et 005C

"192.168.0.49"
-> C0 A8 00 31
situé à l'offset 0060 et 0078

"192.168.0.99"
-> C0 A8 00 63
situé à l'offset 007C

Compte tenu du fait que certaines valeurs se retrouvent à
plusieurs

endroits, pour les distinguer j'ai fait des modifs
temporaires dans la BDR

pour voir les répercussions sur la configuration. A la
suite de ces manips,

j'en ai déduit ceci :

Adresse IP en 0014
Masque en 002C
Passerelle en 0044

DNS1 en 005C
DNS2 en 0060

WINS1 en 0078
WINS2 en 007C

Par contre, j'ignore le rôle des données de l'offset 0000
à 000F, 0010 à

0013, ...
(sinon, je me serais empressé d'écrire un VBS pour gérer
cela!)


On a donc une structure de ce type :
{
DWORD inconnu1 //0000
DWORD inconnu2
DWORD inconnu3
DWORD inconnu4

DWORD inconnu5 //0010
DWORD AdrIP
DWORD inconnu6
DWORD inconnu7

DWORD inconnu8 //0020
DWORD inconnu9
DWORD inconnu10
DWORD Mask

DWORD inconnu11 //0030
DWORD inconnu12
DWORD inconnu13
DWORD inconnu14

DWORD inconnu15 //0040
DWORD Gateway
DWORD inconnu16
DWORD inconnu17

DWORD inconnu18 //0050
DWORD inconnu19
DWORD inconnu20
DWORD DNS1

DWORD DNS2 //0060
DWORD inconnu21
DWORD inconnu22
DWORD inconnu23

DWORD inconnu24 //0070
DWORD inconnu25
DWORD WINS1
DWORD WINS2
}

En conclusion, si je tenais le Super-shadok chez MS qui a
pondu un truc

pareil, je le transformerais vite fait bien fait en
bavure ! ;+)


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *



.