Fix bug when enabling Monitor Mode via airmon-ng

This commit is contained in:
derv82
2015-05-30 15:29:52 -07:00
parent db640bdff6
commit 3d97520b95
2 changed files with 9 additions and 5 deletions

View File

@@ -68,7 +68,7 @@ class Airmon(object):
# Call airmon-ng # Call airmon-ng
Color.p("{+} enabling {G}monitor mode{W} on {C}%s{W}... " % iface) Color.p("{+} enabling {G}monitor mode{W} on {C}%s{W}... " % iface)
(out,err) = Process.call(['airmon-ng', 'start', iface]) (out,err) = Process.call('airmon-ng start %s' % iface)
# Find the interface put into monitor mode (if any) # Find the interface put into monitor mode (if any)
mon_iface = None mon_iface = None
@@ -129,16 +129,19 @@ class Airmon(object):
if __name__ == '__main__': if __name__ == '__main__':
print "Interfaces in monitor mode:", mon_ifaces = Airmon.get_interfaces_in_monitor_mode()
print ','.join(Airmon.get_interfaces_in_monitor_mode())
print ''
a = Airmon() a = Airmon()
a.print_menu() a.print_menu()
count = len(a.interfaces) count = len(a.interfaces)
question = Color.s("Select interface ({G}1-%d{W}): " % (count)) question = Color.s("Select interface ({G}1-%d{W}): " % (count))
choice = raw_input(question) choice = raw_input(question)
Color.pl("You chose: {G}%s{W}" % a.get(choice).name) iface = a.get(choice)
Color.pl("You chose: {G}%s{W}" % iface.name)
if a.get(choice).name in mon_ifaces:
Color.pl('{+} {G}%s{W} is already in monitor mode' % iface.name)
else:
Airmon.start(iface)
#a.start(a.interfaces[0]) #a.start(a.interfaces[0])

View File

@@ -46,3 +46,4 @@ class TestHandshake(unittest.TestCase):
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()