4 votes

Comment supprimer la version du système d'exploitation Android de la requête DHCP ?

Lorsque mon téléphone se connecte à mon réseau WiFi domestique, il envoie une requête DHCP afin d'obtenir une adresse IP. Cela ressemble à ce qui suit :

22:50:53.743535 IP (tos 0x10, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 328)
    0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a0:39:f7:5f:c0:45, length 300, xid 0xddd7abec, Flags [none]
          Client-Ethernet-Address a0:39:f7:5f:c0:45
          Vendor-rfc1048 Extensions
            Magic Cookie 0x63825363
            DHCP-Message Option 53, length 1: Discover
            Client-ID Option 61, length 7: ether a0:39:f7:5f:c0:45
            MSZ Option 57, length 2: 1500
            Vendor-Class Option 60, length 18: "android-dhcp-7.1.2"
            Hostname Option 12, length 9: "localhost"
            Parameter-Request Option 55, length 10:
              Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
              MTU, BR, Lease-Time, RN
              RB, Vendor-Option

Comme vous pouvez le voir, il y a Vendor-Class Option 60, length 18: "android-dhcp-7.1.2" qui contient la version du système d'exploitation. Existe-t-il un moyen de supprimer cette information de la demande ?

3voto

Irfan Latif Points 16863

C'est codé en dur en Java DhcpClient :

...
    private String getVendorId() {
        if (testOverrideVendorId != null) return testOverrideVendorId;
        return "android-dhcp-" + Build.VERSION.RELEASE;
    }
...

Donc le seul moyen est de reconstruire votre ROM avec le code source modifié. Ou utiliser un autre client DHCP en ligne de commande. Pour référence : Se connecter au WiFi via ADB Shell .

0voto

jouell Points 101

Vous pouvez utiliser un prolongateur. Mon Android vient dans le par un TP link extender comme :

Vendor-Class Option 60, length 12: "udhcp 1.22.1"

Ce n'est probablement pas ce que vous voulez, mais c'est une possibilité.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X