NAME
Net::Lorcon - Raw wireless packet injection using the Lorcon library
SYNOPSIS
use Net::Lorcon;
my $tx = Net::Lorcon->new("eth1", "prism54");
$tx->open;
$tx->txpacket("packet..");
DESCRIPTION
This module enables raw 802.11 packet injection provided you have a Wi-Fi card supported by Lorcon.
Lorcon can be obtained from http://www.802.11mercenary.net/lorcon/.
FUNCTIONS
- Net::Lorcon::getcardlist
-
Returns a list of supported driver names.
- Net::Lorcon::resolvecard
-
Returns the ID of the given card. Not normally needed as
new
will automatically call this.
METHODS
- new(device, driver)
-
Constructs a new
Net::Lorcon
object.device
is the name of the device to use for packet injection.driver
is the driver to use (one of the names returned from getcardlist) - getcapabilities()
-
Returns the capabilites of this device. This is an integer with the TX80211_CAP_* constants below ORed together.
- open()
-
Opens the device ready for transmitting packets
- close()
-
Closes the device. (Automatically called when object is destroyed).
- setmode(mode)
-
Sets the mode of the device. Expects constants from <linux/wireless.h> (IW_MODE_MONITOR, etc).
- getmode()
-
Returns an integer representing the current mode.
- setfunctionalmode(func_mode)
-
(Not implemented in the version of Lorcon I have)
- setchannel(channel)
-
Sets the channel to trasmit on.
- getchan
-
Returns the channel the wireless card is currently on.
- txpacket(packet)
-
Transmits the given packet. The expected input is a full 802.11 packet.
EXPORT
None by default.
Exportable constants
INJ_* are the various injection methods supported by Lorcon. TX80211_CAP_* are returned by getcapabilites.
INJ_AIRJACK
INJ_HOSTAP
INJ_MADWIFING
INJ_MADWIFIOLD
INJ_MAX
INJ_NODRIVER
INJ_PRISM54
INJ_RT2500
INJ_RT2570
INJ_RTL8180
INJ_WLANNG
MAX_IFNAME_LEN
TX80211_CAP_BSSTIME
TX80211_CAP_CTRL
TX80211_CAP_DSSSTX
TX80211_CAP_DURID
TX80211_CAP_FRAG
TX80211_CAP_MIMOTX
TX80211_CAP_NONE
TX80211_CAP_OFDMTX
TX80211_CAP_SELFACK
TX80211_CAP_SEQ
TX80211_CAP_SETRATE
TX80211_CAP_SNIFF
TX80211_CAP_SNIFFACK
TX80211_CAP_TRANSMIT
TX80211_CAP_TXNOWAIT
TX80211_STATUS_MAX
TX80211_ENOERR
TX80211_ENOSUCHINJ
TX80211_ENOHANDLER
IW_MODE_AUTO
IW_MODE_ADHOC
IW_MODE_INFRA
IW_MODE_MASTER
IW_MODE_REPEAT
IW_MODE_SECOND
IW_MODE_MONITOR
SEE ALSO
lorcon(7), 802.11 Wireless Networks by Matthew Gast.
AUTHOR
David Leadbeater, <dgl at dgl dot cx>
COPYRIGHT AND LICENSE
Copyright (C) 2007 by David Leadbeater
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 226:
You forgot a '=back' before '=head2'