Documentation ¶
Index ¶
- Variables
- func GetAllDevs() (string, error)
- func GetDevByIp(ip net.IP) (devName string, err error)
- func GetIfaceMac(ifaceAddr net.IP) (src net.IP, src6 net.IP, mac net.HardwareAddr)
- func GetMacByGw(gw net.IP) (srcIp net.IP, srcIp6 net.IP, srcMac net.HardwareAddr, devname string, ...)
- func GetRouter(dst net.IP) (srcIp net.IP, srcIp6 net.IP, srcMac net.HardwareAddr, gw net.IP, ...)
- type SynScanner
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultSynOption = port.ScannerOption{
Rate: 1500,
Timeout: 800,
}
View Source
var ErrorNoSyn = errors.New("no syn support")
Functions ¶
func GetAllDevs ¶ added in v1.2.3
func GetDevByIp ¶
GetDevByIp get dev name by dev ip (use pcap)
func GetIfaceMac ¶
GetIfaceMac get interface mac addr by interface ip (use golang net)
Types ¶
type SynScanner ¶ added in v1.3.0
type SynScanner struct {
// contains filtered or unexported fields
}
func NewSynScanner ¶
func NewSynScanner(firstIp net.IP, retChan chan port.OpenIpPort, option port.ScannerOption) (ss *SynScanner, err error)
NewSynScanner firstIp: Used to select routes; openPortChan: Result return channel
func (*SynScanner) Close ¶ added in v1.3.0
func (ss *SynScanner) Close()
Close cleans up the handle and chan.
func (*SynScanner) GetDevName ¶ added in v1.3.0
func (ss *SynScanner) GetDevName() string
GetDevName Get the device name after the route selection
func (*SynScanner) Wait ¶ added in v1.3.0
func (ss *SynScanner) Wait()
func (*SynScanner) WaitLimiter ¶ added in v1.3.0
func (ss *SynScanner) WaitLimiter() error
WaitLimiter Waiting for the speed limit
Click to show internal directories.
Click to hide internal directories.