4 votos

¿Cómo eliminar la versión de Android OS de la solicitud de DHCP?

Cuando mi teléfono se conecta a la red WiFi de mi casa, envía una solicitud DHCP para obtener una dirección IP. Se parece a lo siguiente:

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

Como puedes ver, hay Vendor-Class Option 60, length 18: "android-dhcp-7.1.2" que contiene la versión del sistema operativo. ¿Hay alguna forma de eliminar esto de la solicitud?

3voto

Jack Wade Puntos 231

Es código de barras en Java DhcpClient:

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

Así que la única manera es reconstruir tu ROM con código fuente modificado. O usar un cliente DHCP diferente de la línea de comandos. Como referencia: Conectando con WiFi a través de ADB Shell .

0voto

jouell Puntos 101

Puedes utilizar un extensor. Mi Android viene en el a través de un extensor de enlace TP como:

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

Probablemente no es lo que quieres, pero es una posibilidad.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X