Added cowpatty as a hash verifier option.
This commit is contained in:
parent
982f658e15
commit
fa6b7a2caf
|
@ -277,6 +277,7 @@ handshake_snooper_set_verifier_identifier() {
|
|||
local choices=(
|
||||
"$FLUXIONHashVerificationMethodPyritOption"
|
||||
"$FLUXIONHashVerificationMethodAircrackOption"
|
||||
"$FLUXIONHashVerificationMethodCowpattyOption"
|
||||
"$FLUXIONGeneralBackOption"
|
||||
)
|
||||
io_query_choice "$FLUXIONHashVerificationMethodQuery" choices[@]
|
||||
|
@ -288,6 +289,8 @@ handshake_snooper_set_verifier_identifier() {
|
|||
HandshakeSnooperVerifierIdentifier="pyrit" ;;
|
||||
"$FLUXIONHashVerificationMethodAircrackOption")
|
||||
HandshakeSnooperVerifierIdentifier="aircrack-ng" ;;
|
||||
"$FLUXIONHashVerificationMethodCowpattyOption")
|
||||
HandshakeSnooperVerifierIdentifier="cowpatty" ;;
|
||||
"$FLUXIONGeneralBackOption")
|
||||
handshake_snooper_unset_verifier_identifier
|
||||
return 1
|
||||
|
|
|
@ -1512,6 +1512,7 @@ fluxion_hash_verify() {
|
|||
local choices=( \
|
||||
"$FLUXIONHashVerificationMethodPyritOption" \
|
||||
"$FLUXIONHashVerificationMethodAircrackOption" \
|
||||
"$FLUXIONHashVerificationMethodCowpattyOption" \
|
||||
"$FLUXIONGeneralBackOption" \
|
||||
)
|
||||
|
||||
|
@ -1526,6 +1527,9 @@ fluxion_hash_verify() {
|
|||
"$FLUXIONHashVerificationMethodAircrackOption")
|
||||
local -r verifier="aircrack-ng" ;;
|
||||
|
||||
"$FLUXIONHashVerificationMethodCowpattyOption")
|
||||
local -r verifier="cowpatty" ;;
|
||||
|
||||
"$FLUXIONGeneralBackOption")
|
||||
return -1 ;;
|
||||
esac
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="حدد المسار ل hash"
|
|||
FLUXIONHashVerificationMethodQuery="اختر طريقة للتحقق من hash"
|
||||
FLUXIONHashVerificationMethodPyritOption="التحقق من pyrit (${CGrn}recommended$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="التحقق من aircrack-ng (${CYel}unreliable$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="حدد هجومًا لاسلكيًا لنقطة الوصول"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr جاري الهجوم..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Select a method of verification for the hash"
|
||||
FLUXIONHashVerificationMethodPyritOption="pyrit verification (${CGrn}recommended$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="aircrack-ng verification (${CYel}unreliable$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Select a wireless attack for the access point"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr attack in progress..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Wählen sie eine Methode um den Hash zu verifizieren"
|
||||
FLUXIONHashVerificationMethodPyritOption="Pyrit verifizierung (${CGrn}Empfohlen$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="Aircrack verfizierung (${CYel}Nicht empfohlen$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Wählen Sie einen drahtlosen Angriff für den Zugangspunkt aus"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr Angriff gestartet"
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Επιλέξτε μια μέθοδο επαλήθευσης για το hash"
|
||||
FLUXIONHashVerificationMethodPyritOption="επαλήθευση με pyrit (${CGrn}συνιστώμενη$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="επαληθευση με aircrack-ng (${CYel}αναξιόπιστη$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Καντε μια επιλογη"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr επιθεση σε εξελιξη..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Select a method of verification for the hash"
|
||||
FLUXIONHashVerificationMethodPyritOption="pyrit verification (${CGrn}recommended$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="aircrack-ng verification (${CYel}unreliable$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Select a wireless attack for the access point"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr attack in progress..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Select a method of verification for the hash"
|
||||
FLUXIONHashVerificationMethodPyritOption="pyrit verification (${CGrn}recommended$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="aircrack-ng verification (${CYel}unreliable$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Seleccione un ataque inalámbrico para el punto de acceso"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr attack in progress..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Sélectionnez une méthode de vérification du hash"
|
||||
FLUXIONHashVerificationMethodPyritOption="vérification pyrit (${CGrn}recommandé$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="vérification aircrack-ng (${CYel}peu fiable$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Sélectionnez une attaque wireless pour le point d'accès"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr attaque en cours..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Seleziona il metodo di verifica dell'hash"
|
||||
FLUXIONHashVerificationMethodPyritOption="pyrit verification (${CGrn}raccomandato$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="aircrack-ng verification (${CYel}inaffidabile$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Seleziona la tua scelta"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr attacco in corso..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Wybierz metodę weryfikacji hash'a"
|
||||
FLUXIONHashVerificationMethodPyritOption="weryfikacja przy pomocy pyrit-a (${CGrn}recommended$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="weryfikacja przy pomocy aircrack-ng (${CYel}unreliable$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Wybierz rodzaj ataka na punkt dostępowy"
|
||||
FLUXIONAttackInProgressNotice="Atak ${CCyn}\$FluxionAttack$CClr w trakcie..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Selecione um método de verificação para a hash"
|
||||
FLUXIONHashVerificationMethodPyritOption="pyrit verification (${CGrn}recomendada$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="aircrack-ng verification (${CYel}não confiável$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Selecione uma rede sem fio para atacar"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr ataque em progresso..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Select a method of verification for the hash"
|
||||
FLUXIONHashVerificationMethodPyritOption="pyrit verification (${CGrn}recommended$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="aircrack-ng verification (${CYel}unreliable$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Selecteaza optiunea ta"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr attack in progress..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Укажите путь к рукопожатию"
|
|||
FLUXIONHashVerificationMethodQuery="Выберите метод проверки рукопожатия"
|
||||
FLUXIONHashVerificationMethodPyritOption="проверка с помощью pyrit (${CGrn}рекомендуется$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="проверка с помощью aircrack-ng (${CYel}ненадёжная$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Выбор беспроводной атаки для точки доступа"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr идёт атака..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Vyberte spôsob overenia pre 'hash'"
|
||||
FLUXIONHashVerificationMethodPyritOption="pyrit verification (${CGrn}Odporúčané$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="aircrack-ng verification (${CYel}nespoľahlivé$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Vyberte spôsob útoku pre prístupový bod"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr prebieha útok..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Select a method of verification for the hash"
|
||||
FLUXIONHashVerificationMethodPyritOption="pyrit verification (${CGrn}recommended$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="aircrack-ng verification (${CYel}unreliable$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Izberi možnost"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr attack in progress..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="Select a method of verification for the hash"
|
||||
FLUXIONHashVerificationMethodPyritOption="pyrit verification (${CGrn}recommended$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="aircrack-ng verification (${CYel}unreliable$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="Secenegi Sec"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr attack in progress..."
|
||||
|
|
|
@ -63,6 +63,7 @@ FLUXIONSpecifyHashPathOption="Specify path to hash"
|
|||
FLUXIONHashVerificationMethodQuery="选择Hash的验证方法"
|
||||
FLUXIONHashVerificationMethodPyritOption="验证码 (${CGrn}推荐用这个$CClr)"
|
||||
FLUXIONHashVerificationMethodAircrackOption="aircrack-ng 验证 (${CYel}不推荐$CClr)"
|
||||
FLUXIONHashVerificationMethodCowpattyOption="cowpatty verification"
|
||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
FLUXIONAttackQuery="请选择一个攻击方式"
|
||||
FLUXIONAttackInProgressNotice="${CCyn}\$FluxionAttack$CClr attack in progress..."
|
||||
|
|
|
@ -45,6 +45,17 @@ function hash_check_handshake() {
|
|||
|
||||
local hashData=$(echo "${analysis[@]}" | grep -E "${handshakeAPMAC^^}\s+" | grep -F "$handshakeAPSSID")
|
||||
;;
|
||||
"cowpatty")
|
||||
readarray analysis < <(aircrack-ng "$handshakePath" 2> $HashOutputDevice)
|
||||
if [ "${#analysis[@]}" -eq 0 -o $? != 0 ]; then
|
||||
echo "Error: cowpatty (aircrack-ng) seems to be broken!" > $HashOutputDevice
|
||||
return 1
|
||||
fi
|
||||
|
||||
if echo "${analysis[@]}" | grep -E "${handshakeAPMAC^^}\s+" | grep -qF "$handshakeAPSSID"; then
|
||||
local hashData=$(cowpatty -cr "$handshakePath")
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo "Invalid verifier, quitting!" > $HashOutputDevice
|
||||
return 1
|
||||
|
@ -66,6 +77,11 @@ function hash_check_handshake() {
|
|||
if echo "$hashData" | grep -qE "\([0-9]+ handshake\)"; then
|
||||
local -r hashResult=1
|
||||
fi ;;
|
||||
|
||||
"cowpatty")
|
||||
if echo "$hashData" | grep -q "Collected all necessary data to mount crack against WPA2/PSK passphrase."; then
|
||||
local -r hashResult=1
|
||||
fi ;;
|
||||
esac
|
||||
|
||||
if [ -z "$hashResult" ]; then
|
||||
|
|
Loading…
Reference in New Issue