grep의 예기치 않은 출력

grep의 예기치 않은 출력

피리딘을 사용하고 있습니다. 모르는 사람들을 위해 pyrit을 사용하면 wpa 핸드셰이크 키가 유효한지 확인할 수 있습니다.

pyrit -r file0.cap analyze 

파일에 유효한 키가 포함되어 있지 않으면 출력은 다음과 같습니다.

Parsing file 'file0.cap' (1/1)...
 AccessPoint e0:xx:xx:xx:xx:xx ('AP_name0'):
No valid EAOPL-handshake + ESSID detected.

이제 발행할 때 이유를 알고 싶습니다.

pyrit -r file0.cap analyze | grep good 

항상 다음을 제공합니다(유효한 핸드셰이크 키가 없는 경우).

No valid EAOPL-handshake + ESSID detected.

이는 유효한 키가 있을 때 작동합니다. 다음과 같은 결과가 나타납니다.

HMAC_SHA1_AES, good, spread 1

답변1

이 라인 때문인 것 같아요

No valid EAOPL-handshake + ESSID detected.

아마도 pyrit표준 출력이 아닌 명령의 표준 오류일 것입니다. 일반적으로 |표준 출력은 다음 명령으로 파이프되고 표준 오류는 즉시 터미널에 기록됩니다. 대신 stderr 및 출력을 파이프하려면 |&IE를 사용할 수 있습니다.

pyrit -r file0.cap analyze |& grep good 

관련 정보