Spoonwep 용 WEP - KEY를 ASCII로 표시하는 스크립트

Posted by : admin at 3 월 9th, 2009

FreeBSDネタ는 없다지만, 조금 전부터 화제다 WEP 보안 취약점을 철저히 시험하기 위하여 BackTrack는 Linux를 사용해 보았습니다.

Aircrack - ng가 빠르고 높은 확률의 니다만 여러 장치를 출범 없다고하지 않으며, 일종의 스마트에 부족합니다.
클라이언트 앞에서 시연을 할 때 "누구나 할 수있는 이유 그럼 않을 맞아요"
로 해결되지 버리고 보안 의식을 강화하는 것에 실패 이렇게이므로 Spoonwep라는 GUI 응용 프로그램을 사용해 보았습니다.

Aircrack - ng에 비하면 다소 시간이 걸리지만, 모드 전환 AP 검색 빠켓토캬뿌챠 분석 등을 전자동으로 처리 해주는 것이 좋은 곳입니다.
불행히도, 마지막 작업이다 분석 (aircrack - ng) 부분에 옵션을 지정할 수 없기 때문에 결과가 HEX 표시가되어 버립니다.
 [ XX:XX:XX:XX:XX:XX ] 
이것을 스마트로 변환하기 위해 간단한 perl 스크립트를 파트너가되었습니다. 게시합니다.

hex-asc.pl
 #!/usr/bin/perl

## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
## WEP-KEY BIN Viewer for Spoonwep
## (ASCII to BINARY Changer for Spoonwep / Spoonwep2)
##
##           http://freebsd.ai-line.com/  by sio (Japan)
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

## How to use. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  1.Permission change to 0700.
#  2.When Spoonwep is finished, this running.
#  3.Executes this.
#  4.After that, Please give me a mail(sio<at>ai-line.com).
#    Girl or Japanese limitation ;-)
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

## configure
$output_dir = '/root/Desktop/CrackedWEP';

## Spoonwep default setting
$lastattack_dir = '/usr/local/bin/wifispoonfeeder/spoonwep/lastattack';
$key_file = 'key.txt';
$essid_file = 'wscapture-01.txt';

## wepkey
$readfile = "$lastattack_dir/$key_file";
open(IN, $readfile);
  $wepkey = <IN>;
close(IN);
$wepkey =~ s/\[|\]|\ |\:|\n//g;  # [ ww:xx:yy:zz ] => wwxxyyzz
$wepkey =~ s/([a-fA-F0-9][a-fA-F0-9])/pack("H2",$1)/eg; # ASCII to BINARY

## essid
$readfile = "$lastattack_dir/$essid_file";
open(IN, $readfile);
  @essid = <IN>;
close(IN);
$essid = $essid[2];
@essid = split(/,/, $essid);
$essid = $essid[13];
$essid =~ s/^\s*//;
$essid =~ s/\s*$//;

## Write
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$year += 1900;
$mon += 1;
$filename = "$year$mon$mday$hour$min$sec";
unless (-d $output_dir) {
  mkdir $output_dir;
}
open(FILE, "> $output_dir/$filename");
  print FILE "ESSID  = $essid\n";
  print FILE "WEPKEY = $wepkey";
close (FILE);
 

Filed under 기타 |

No Comments»