Blog

Postado em em 6 de janeiro de 2022

Descobrir Senhas de Wifi Salvas no PC com Python

Hoje eu quero te mostrar como você pode descobrir senhas de wifi salvas no seu computador que já conectou a elas!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Como Descobrir Senhas de Wifi Salvas

Você sabia que é possível descobrir todas as senhas de wi-fi salvas com Python? Isso mesmo todas as senhas de wifi que o seu computador já se conectou.

Hoje eu vou te mostrar como verificar senhas salvas no pc das wifi que já se conectou, e tudo isso com Python para automatizar o processo!

Verificação de Senhas de Wifi

A primeira coisa que você deve ter em mente é que não estamos fazendo nada ilegal nem hackeando o pc.

Na verdade, isso é um recurso do seu próprio computador, pois ele salva essas senhas para que você consiga se conectar novamente sempre tendo que inserir a senha.

Isso quer dizer que nós vamos rodar comandos do computador pelo Python, então vamos apenas utilizar o recurso do próprio computador através do Python.

Descobrir Senhas de Wifi Salvas
Comando para visualizar as redes já conectadas com o computador

Aqui temos um exemplo quando você executa o comando selecionado dentro do prompt de comando do seu computador.

Então ele vai te mostrar todos os perfis de usuário da sua internet, ou seja, todos os wifi que você já se conectou!

Você vai conseguir acessar esses perfis para poder verificar essas informações, mas agora vamos ao código em Python, pois nós vamos ter que utilizar esse mesmo comando.

Para poder utilizar os comandos do computador utilizando o Python nós vamos ter que importar a biblioteca chamada subprocess.

import subprocess

informacoes = subprocess.check_output(["netsh", "wlan", "show", "profiles"], encoding='cp860')
print(informacoes)

Abaixo você pode observar o resultado desse código.

Descobrir Senhas de Wifi Salvas
Verificando as redes agora com Python

Aqui nós temos o mesmo código que utilizamos no prompt de comando, mas agora dentro do Python.

Aqui você vai notar que os argumentos do check_output são parte do que nós utilizamos no prompt.

OBS: Na codificação nós estamos utilizando essa porque o utf8 que é o padrão para o português (para reconhecer os caracteres especiais) não funciona.

nome_wifi = "iPhone de joaop"
informacoes = subprocess.check_output(["netsh", "wlan", "show", "profiles"], encoding='cp860')
print(informacoes)
Acessando uma rede e visualizando a senha
Acessando uma rede e visualizando a senha

Agora nós vamos pegar somente uma wifi para poder descobrir as informações dela dentro do código.

Como isso não é algo muito prático e para esse caso nós vamos querer apenas a senha é mais fácil irmos direto ao ponto.

Então para fazer isso nós vamos utilizar o Split e a estrutura de repetição for para passar em cada uma das linhas por conta da separação de strings no Python.

for linha in informacoes.split('\n'):
	if "Conteúdo da Chave" in linha:
	# pegar a senha
	pos = linha.find(":")
	senha = linha[pos+2:]
	print(senha)

Com esse código nós vamos passar por todas as informações anteriores e só vamos trazer a senha, sem ter que visualizar as informações desnecessárias.

Dessa forma você vai trazer somente a senha da rede que colocou em nome_wifi.

Conclusão de Como Descobrir Senhas de Wifi Salvas

Essa foi uma aula rápida, mas foi para te mostrar como você pode descobrir as senhas de wifi salvas com Python.

Então utilizamos um recurso do próprio computador, só que com o auxílio do Python para facilitar e automatizar esse processo!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer ter acesso a um Minicurso de Finanças no Excel de forma 100% gratuita? Preencha seu e-mail abaixo!