Pregunta:
¿Se pueden usar sockets sin formato en Ir al conjunto? ¿una dirección de origen IP personalizada para paquetes DHCP?
Respuesta:
Sí, sin formato Se requieren sockets para modificar la dirección IP de origen de los paquetes DHCP.
Advertencia: La manipulación de paquetes sin procesar puede tener graves implicaciones de seguridad. Es necesario ejecutar aplicaciones con privilegios de root o capacidad CAP_NET_RAW.
La biblioteca net estándar en Go no admite sockets sin formato debido a su naturaleza especializada y posibles cambios de API. Sin embargo, el subrepositorio go.net proporciona el paquete ipv4 para este propósito.
Para manipular los paquetes DHCP, siga estos pasos:
Ejemplo:
import "code.google.com/p/go.net/ipv4"
func main() {
conn, err := ipv4.NewRawConn("udp")
defer conn.Close()
buf := make([]byte, 65536)
for {
hdr, payload, _, err := conn.ReadFrom(buf)
if err != nil { ... }
hdr.ID = 0
hdr.Checksum = 0
hdr.Dst = ...
if err := conn.WriteTo(hdr, payload, nil); err != nil { ... }
}
}
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3