Wrap the modulation setting as well

git-svn-id: file:///home/svn/framework3/trunk@5768 4d416f70-5f16-0410-b530-b9f4589650da
unstable
HD Moore 2008-10-17 18:31:09 +00:00
parent 4a3b540685
commit deea354fbb
1 changed files with 11 additions and 3 deletions

View File

@ -35,7 +35,7 @@ module Exploit::Lorcon
OptString.new('DRIVER', [true, 'The name of the wireless driver for lorcon', default_driver]), OptString.new('DRIVER', [true, 'The name of the wireless driver for lorcon', default_driver]),
OptInt.new('CHANNEL', [true, 'The default channel number', 11]), OptInt.new('CHANNEL', [true, 'The default channel number', 11]),
OptInt.new('TXRATE', [true, 'The injected transmit rate', 2]), OptInt.new('TXRATE', [true, 'The injected transmit rate', 2]),
OptEnum.new('TXMOD', [true, 'The injected modulation type', 'DEFAULT', %w{DEFAULT FHSS DSSS OFDM TURBO MIMO MIMOGF}]) OptEnum.new('TXMOD', [true, 'The injected modulation type', 'DSSS', %w{DEFAULT FHSS DSSS OFDM TURBO MIMO MIMOGF}])
], Msf::Exploit::Lorcon ], Msf::Exploit::Lorcon
) )
@ -80,12 +80,20 @@ module Exploit::Lorcon
# Configure the card for reliable injection # Configure the card for reliable injection
self.wifi.fmode = "INJECT" self.wifi.fmode = "INJECT"
self.wifi.channel = (datastore['CHANNEL'] || 11).to_i self.wifi.channel = (datastore['CHANNEL'] || 11).to_i
self.wifi.modulation = datastore['TXMOD']
# Configure modulation
begin
self.wifi.modulation = datastore['TXMOD']
rescue ::ArgumentError => e
print_status("Warning: #{e}")
end
# Configure the transmission rate
begin begin
self.wifi.txrate = datastore['TXRATE'].to_i if datastore['TXRATE'] self.wifi.txrate = datastore['TXRATE'].to_i if datastore['TXRATE']
rescue ::ArgumentError => e rescue ::ArgumentError => e
print_status("Error setting TXRATE: #{e}") print_status("Warning: #{e}")
end end
self.wifi self.wifi