일반적으로 공유기에서 특정 ASCII를 WPA passphrase로 사용하지 못하게 막고있다.
이런경우
과 같이 필터링을 당하게 되며 스크립트단에서 넘긴다 하더라도 공격시도로 인해 세션이 끊어지게 된다.
ASCII 외에 HEX 옵션이 있는경우 SSID와 WPA passphrase를 이용하여 키를 계산해서 HEX값으로 넣어줄 수 있다.
http://jorisvr.nl/wpapsk.html 와 같은 웹베이스 계산기를 사용하여도 되지만 보안상 찝찝하다면 아래의 파이썬 코드를 실행하면 된다.
from pbkdf2 import PBKDF2 ssid = 'home' phrase = 'qwerty123' print "SSID: "+ssid print "Pass phrase: "+phrase print "Pairwise Master Key: " + PBKDF2(phrase, ssid, 4096).read(32).encode("hex")
파이썬 코드는 https://medium.com/@billatnapier/wpa-2-hash-cracking-3098befd1300 에서 참조하였다.
실행시 나오는 Pairwise Master Key항목을 이용하여 WPA2 세션을 진행할 수 있다.