Reaver PIN attack counts time forwards, does not time out.
This commit is contained in:
@@ -16,11 +16,14 @@ class AttackWPS(Attack):
|
||||
|
||||
# Drop out if user specified to not use Reaver/Bully
|
||||
if Configuration.use_pmkid_only:
|
||||
Color.pl('\r{!} {O}--pmkid{R} set, ignoring WPS attack on ' +
|
||||
'{O}%s{W}' % self.target.essid)
|
||||
self.success = False
|
||||
return False
|
||||
|
||||
if Configuration.no_wps:
|
||||
Color.pl('\r{!} {O}--no-wps{R} set, ignoring WPS attack on {O}%s{W}' % self.target.essid)
|
||||
Color.pl('\r{!} {O}--no-wps{R} set, ignoring WPS attack on ' +
|
||||
'{O}%s{W}' % self.target.essid)
|
||||
self.success = False
|
||||
return False
|
||||
|
||||
@@ -50,15 +53,20 @@ class AttackWPS(Attack):
|
||||
def run_reaver(self):
|
||||
from ..tools.reaver import Reaver
|
||||
reaver = Reaver(self.target)
|
||||
if not reaver.is_pixiedust_supported():
|
||||
Color.pl('{!} {R}your version of "reaver" does not support the {O}WPS pixie-dust attack{W}')
|
||||
return False
|
||||
|
||||
# Reaver: PixieDust then WPS PIN attack.
|
||||
for pixie_dust in [True, False]:
|
||||
if pixie_dust and not reaver.is_pixiedust_supported():
|
||||
Color.pl('{!} {R}your version of "reaver" does not support the {O}WPS pixie-dust attack{W}')
|
||||
if pixie_dust and not Configuration.wps_pixie:
|
||||
continue # Avoid Pixie-Dust attack
|
||||
if not pixie_dust and not Configuration.wps_pin:
|
||||
continue # Avoid PIN attack
|
||||
|
||||
if Configuration.wps_pixie and pixie_dust and \
|
||||
not reaver.is_pixiedust_supported():
|
||||
Color.pl('{!} {R}your version of "reaver" does not support the ' +
|
||||
'{O}WPS pixie-dust attack{W}')
|
||||
continue
|
||||
|
||||
reaver = Reaver(self.target, pixie_dust=pixie_dust)
|
||||
try:
|
||||
reaver.run()
|
||||
|
||||
Reference in New Issue
Block a user