Documentation
¶
Index ¶
- Constants
- func BuildEAPOLStart(srcMAC net.HardwareAddr) []byte
- func BuildEAPRequest(srcMAC, dstMAC net.HardwareAddr, id uint8, eapType layers.EAPType, ...) []byte
- func BuildEAPResponse(srcMAC, dstMAC net.HardwareAddr, id uint8, eapType layers.EAPType, ...) []byte
- func OpenInterface(ifaceName string) (*pcap.Handle, error)
- func SerializeEAPPacket(pkt *EAPPacket) []byte
- func SetEAPFilter(handle *pcap.Handle, macFilter string) error
- func WriteMessage(conn net.Conn, msg *Message) error
- type Client
- type EAPPacket
- type Message
- type Server
Constants ¶
View Source
const ( MsgTypeEAPRequest byte = 0x01 // B->A: forward EAP request from real server MsgTypeEAPResponse byte = 0x02 // A->B: forward EAP response from supplicant MsgTypeEAPSuccess byte = 0x03 // A->B: EAP success MsgTypeEAPFailure byte = 0x04 // A->B: EAP failure )
Message types for TCP communication
Variables ¶
This section is empty.
Functions ¶
func BuildEAPOLStart ¶
func BuildEAPOLStart(srcMAC net.HardwareAddr) []byte
BuildEAPOLStart builds an EAPOL-Start packet
func BuildEAPRequest ¶
func BuildEAPRequest(srcMAC, dstMAC net.HardwareAddr, id uint8, eapType layers.EAPType, typeData []byte) []byte
BuildEAPRequest builds an EAP Request packet (for server to trigger supplicant)
func BuildEAPResponse ¶
func BuildEAPResponse(srcMAC, dstMAC net.HardwareAddr, id uint8, eapType layers.EAPType, typeData []byte) []byte
BuildEAPResponse builds an EAP Response packet
func OpenInterface ¶
OpenInterface opens a network interface for packet capture
func SerializeEAPPacket ¶
SerializeEAPPacket serializes EAP packet info back to raw bytes
func SetEAPFilter ¶
SetEAPFilter sets BPF filter for EAP packets
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client runs on machine B (without EAP supplicant)
type EAPPacket ¶
type EAPPacket struct {
SrcMAC net.HardwareAddr
DstMAC net.HardwareAddr
Code layers.EAPCode
Id uint8
Type layers.EAPType
TypeData []byte
RawData []byte // Original packet data for forwarding
}
EAPPacket contains parsed EAP packet information
func ParseEAPPacket ¶
ParseEAPPacket parses an Ethernet frame containing EAP
type Message ¶
Message represents a TCP message between client and server Format: [Length:2bytes][Type:1byte][Payload:variable]
Click to show internal directories.
Click to hide internal directories.