GPUHashcat 跑 WPA/WPA2 Handshake

准备

独立显卡一枚,窝用的是N卡:gtx960m
archlinux系统,其他系统没有试验过。
一份字典,大小最好超过50MiB。

开始啦

首先安装好你的显卡驱动,在之前的文章有讲过,A卡的话去看 ArchWiki
由于 Hashcat 用的是 CUDA(NVIDIA)、OpenCL(AMD)技术,需要安装 CUDA、OpenCL,A卡装 OpenCL,N卡装 CUDA:

# pacman -S opencl # amd
# pacman -S cuda # nvidia

想要启用cuda(双显卡),需要设置 bbswitch:

# tee /proc/acpi/bbswitch <<< ON

安装 hashcat(gpu版本):

# pacman -S blackarch/oclhashcat # 需要配置blackarch源,也可以用AUR
# pacman -S community/hashcat-utils # for cap2hccapx

跑包之前,你的 airodump-ng 抓到的是 cap(pcap) 格式的数据包文件,需要转换为 Hashcat 支持的格式(hccapx):

$ cap2hccapx old.cap new.hccapx

然后可以开始跑了:

$ hashcat -m 2500 new.hccapx wordlist.txt # new.hccapx 为数据包文件,wordlist.txt 是字典

解决树莓派编译死机

在编译像 chromium boost 之类的大型项目时,窝的树莓派会死机,强行重启一下就好了,原因是 swap 空间不足,才导致的死机。
raspbian 默认给的 swap 只有 128mb,编译时是不够的,窝给它设置成2g或更高(前提是你的磁盘空间得够)。
首先创建 swap 交换文件:

$ dd if=/dev/zero of=./swap bs=1024 count=2048000
$ mkswap ./swap

在你的 /etc/fstab 里面写一行:

/path/to/swap    /swap    swap    defaults 0 0 

保存后重启即可~

Arch Linux 下使用 Metasploit

安装

# pacman -S metasploit

配置数据库

安装 postgresql:

# pacman -S postgresql

配置:

# su - postgres
$ initdb --locale $LANG -E UTF-8 -D '/var/lib/postgres/data'
$ exit
# systemctl {enable,start} postgresql
$ su - postgres
$ createuser --interactive
Enter name of role to add: fucker
Shell the new role be a superuser? (y/n): y
$ exit
$ $EDITOR $HOME/.msf4/database.yml
production:
    adapter: postgresql
    database: msf
    username: fucker
    host: localhost
    port: 5432
    pool: 5
    timeout: 5
$ msfconsole
msf > db_status
[*] postgresql connected to msf # 如果输出是这个就没问题了
msf > db_rebuild_cache # 这个需要几分钟,用htop top看metasploit/postgresql的进程如果不是占60%左右说明构造完成
msf > 

postgresql就这样配置好啦,接下来可以愉快地用你的 msf 了~

换行符问题

把这个写到你的 bashrc 或者 zshrc 里面:

alias msfconsole='msfconsole -L'