Reformat when WPS PIN attack succeeds
This commit is contained in:
@@ -215,6 +215,7 @@ class AttackWPS(Attack):
|
|||||||
if pin and psk and ssid:
|
if pin and psk and ssid:
|
||||||
# We cracked it.
|
# We cracked it.
|
||||||
self.success = True
|
self.success = True
|
||||||
|
Color.pl('\n{+} {G}successly cracked WPS PIN and PSK{W}\n')
|
||||||
self.crack_result = CrackResultWPS(self.target.bssid, ssid, pin, psk)
|
self.crack_result = CrackResultWPS(self.target.bssid, ssid, pin, psk)
|
||||||
self.crack_result.dump()
|
self.crack_result.dump()
|
||||||
break
|
break
|
||||||
@@ -225,13 +226,14 @@ class AttackWPS(Attack):
|
|||||||
# Reaver 1.5.*
|
# Reaver 1.5.*
|
||||||
match = None
|
match = None
|
||||||
for match in re.finditer('Pin count advanced: (\d+)\\. Max pin attempts: (\d+)', out):
|
for match in re.finditer('Pin count advanced: (\d+)\\. Max pin attempts: (\d+)', out):
|
||||||
|
# Look at last entry for "Pin count advanced" to get latest pin count
|
||||||
pass
|
pass
|
||||||
if match:
|
if match:
|
||||||
# Look at last entry for "Pin count advanced" to get latest pin count
|
# Reset failures on successful try
|
||||||
|
failures = 0
|
||||||
groups = match.groups()
|
groups = match.groups()
|
||||||
pin_current = int(groups[0])
|
pin_current = int(groups[0])
|
||||||
pin_total = int(groups[1])
|
pin_total = int(groups[1])
|
||||||
failures = 0
|
|
||||||
|
|
||||||
# Reaver 1.3, 1.4
|
# Reaver 1.3, 1.4
|
||||||
match = None
|
match = None
|
||||||
@@ -242,7 +244,6 @@ class AttackWPS(Attack):
|
|||||||
# Reset failures on successful try
|
# Reset failures on successful try
|
||||||
failures = 0
|
failures = 0
|
||||||
pins.add(pin)
|
pins.add(pin)
|
||||||
#pin_current = len(pins)
|
|
||||||
pin_current += 1
|
pin_current += 1
|
||||||
|
|
||||||
# Failures
|
# Failures
|
||||||
@@ -255,7 +256,6 @@ class AttackWPS(Attack):
|
|||||||
# Status
|
# Status
|
||||||
if 'Waiting for beacon from' in out: state = '{O}waiting for beacon{W}'
|
if 'Waiting for beacon from' in out: state = '{O}waiting for beacon{W}'
|
||||||
if 'Starting Cracking Session' in out: state = '{C}cracking{W}'
|
if 'Starting Cracking Session' in out: state = '{C}cracking{W}'
|
||||||
|
|
||||||
# Reaver 1.4
|
# Reaver 1.4
|
||||||
if 'Trying pin' in out and 'cracking' not in state: state = '{C}cracking{W}'
|
if 'Trying pin' in out and 'cracking' not in state: state = '{C}cracking{W}'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user