Programa súper básico hecho en .net (VB.net 2005 expreso), base de datos SQLite (3) y sobre 7 millones de posibles redes para utilizar ;).
El programa consiste en un tipo de consulta SQL simple: SELECCIONE * DESDE claves donde …
Unos segundos más tarde viene el resultado, He caminado de la reproducción en muchas redes y más 90% Dieron sin problemas y estos, pocos eran los que el router ya no tenía la contraseña por defecto de Meo 🙁
Le aconsejo que se (Si no desea que el personal vaya a la red) configurar correctamente la red inalámbrica, simplemente cambiar el nombre de la red que hace más difícil de usar, pero no es imposible!
Volviendo al programa, tuvieron algunos errores en la base de datos – Fijo gracias a un usuario – Gracias “John”!
Una sugerencia sería utilizar un archivo de texto, pero en windows es difícil y lenta demanda desde la red, así que seguí usando la SQLite, pero esta vez debe tener la dll junto con el archivo exe (Lo que hace que el programa funcione en linux (con el mono)
Requisitos (Windows)
- .NET 2.0 (se trata de pre instalado en windows vista o superior)
Requisitos (Linux y mac – Aunque no probado)
- mono runtimes instalado
- SQLite 3 instalado
Descargar: Tenga en cuenta que usted necesita descargar el programa y la base de datos y descomprime en la misma carpeta que el ejecutable.
*EDITAR 23-02-2010*
Finalmente Probado en Mac 🙂 y funciona muy bien.
Recientemente descubri sqlite dll no funcionan en windows 7 64bits de (lo relativamente raro…) pero aquí está la solución aquí, solo descomprimir el archivo dll y reemplazar el existente. Tenga en cuenta que es una solución rápida y sólo funciona en windows.
Miguel buen, tmb fiz um programa, escrito em python, funciona em todos os sistemas operativos, apenas precisa de ter o python, pygtk e gtk runtime, no caso de uma distribuiçao linux, ja vem tudo instalado… http://code.google.com/p/thomsonpasswordreminder/
John: http://www.py2exe.org/ converte isso para apenas um exe 🙂 mais pratico em windows 🙂
Claro que linux já tem tudo, e o que não tiver.. muito facilmente se instala.
Gostei da parte dele gerar as passes depois de instalado, poupa bastante espaço, mas uma coisa que reparei, é que no meu P3@733 Debian gera muito mais rapido que no meu portatil de trabalho em windows 🙁
Pois, acredito k sim, nao converti para executavel ja que no windows basta duplo clique, assim o codigo fonte da para todos os OS
Ei! E uma versão para ANDROID?! Isso é que era! Gracias!
Estive assim a ler umas coisitas rápidas… mas se tiveres acesso a uma linha de comandos e ao sqlite3 podes perfeitamente usar a versão de iphone/linux e outra que li é que já existe mono a trabalhar para isso 🙂 se tiveres paciência para testar o pessoal certamente curtia 🙂
ora bem, paciência eu terei. só que não percebo de programação! se me indicares os passos para tentar… tenho a base de dados em SQL3 e tenho o script que é usado no iphone/linux. Instalei o Android Scripting Environment (ASE), tentei correr o script mas dá-me um erro do género “permission denied”, não sei se ele lê a base de dados, ou não sei se preciso de acesso root ao telefone…
“MONO” para Android testado a partir do “Better Terminal Emulator” também não funcionou (“./mono thomson wifi key.exe 2>dev/null”) …
Android usa kernel linux… o k usa /dev/null…
Edu, “./mono Thomson wifi key.exe 2>dev/null” que erro te deu este comando? e já agora, para que foi o dev/null ?
Para quem tenha acesso a uma linha de comandos, basta ter o sqlite (2 o 3, a bd neste momento é v3) pode perfeitamente usar, basta ler e adaptar o script SH que está disponível para download.
hmm, desculpem a demora… “MONO” acho q n iria funcionar. Acho que a forma mais simples seria com o “Android Scripting Environment” (“ASE”) que tem intérprete Python. Mas não sei abrir o ficheiro “ssid2key.py” com o nome da rede como argumento. Tentei colocar directamente o SSID no script, processava mas no fim (+30min) não dava resultados (0 results found) . Tentei executar o ficheiro como deve ser (q em linguagem UNIX seria com “./ssid2key.py 319a00”) com o comando “execfile(“ssid2key.py”)”, ele abre mas diz q falta o argumento (o SSID). Alguém sabe colocar argumentos com o “execfile” em python? Gracias
Pela consola de python, com execfile() terias ou de definir uma variavel, usas SSID=”” consola, e de seguida o execfile, ou então terias de por a variavel no script. Para quem estiver interessado fiz um release em python com ambiente grafico para os Dlink a partir do Mac Address http://code.google.com/p/dlinkpasswordreminder/
>>> SSID=”081B24″
>>> execfile(“/home/xD/search.py”)
Encontrado:A38027|94A081B24D
Encontrado:603DA0|94C5081B24
Encontrado:1C1305|B24081B246
Encontrado:9A6E9C|350D081B24
Tens aqui um exemplo do que estava a tentar explicar-te, sendo o script search.py:
from re import compile
from sys import argv, exit
import os
SSID=str.upper(SSID)
FileSearch = open(‘/home/xD/file.lst’, ‘r’)
ReadingFile = FileSearch.read()
ReadingFile = ReadingFile.split(‘n’)
StringSearching = compile(SSID)
for Line in ReadingFile:
FoundString = StringSearching.search(Line)
if (FoundString):
print “Encontrado:” + Line
FileSearch.close()
Ou ainda melhor, sem o compile:
SSID=str.upper(text)
Filep=os.path.dirname(__file__)+’/file.lst’
FileSearch = open(Filep, ‘r’)
ReadingFile = FileSearch.read()
ReadingFile = ReadingFile.split(‘n’)
for Line in ReadingFile:
found=Line.find(SSID+”|”)
if (found > -1):
print “Found: ” + Line
FileSearch.close()
Peço desculpa pelo spam miguelferreira
noone@linux-PC:~$ python -c “SSID=’081B24′; execfile(‘/home/noone/search.py’)”
Encontrado:A38027|94A081B24D
Encontrado:603DA0|94C5081B24
Encontrado:1C1305|B24081B246
Encontrado:9A6E9C|350D081B24
Tambem podes usar python -c e definir a variavel como é ai mostrado.
Hmm, agradeço o esforço mas julgo que estou baralhado, desculpem. E que é e onde está o “search.py” e o “file.lst”. Melhor ainda, seria possível um guia de como hei-de proceder, que ficheiros usar, em que pastas e que scripts fazer? desculpem o incómodo!
Edu o search.py é um script para encontrar texto em ficheiros e fazer o print, o file.lst é a lista dos nomes|passwords dos thomson. Tens neste ficheiro o q precisas http://www.mediafire.com/?z0k4ozmzlnm extrai e depois, começa por correr o criarficheirodeconsulta.py com o comando python
python /home/xD/criarficheirodeconsulta.py mudando, a localizaçao do ficheiro claro… Quando o processo acabar aparece te na consola: “Feito dicionario.” e ele cria um ficheiro chamado file.lst. Depois, vais ao search.py, mudas a localizaçao do file.lst para a tua. Depois basta usares comando: python -c “SSID=’1C1305′; execfile(‘/home/lulz/ads/search.py’)” e aparecere-te um print com os varios resultados. Como este:
Encontrado:9F6CDF|51C1305A01
Encontrado:2931F0|D41C130581
Encontrado:1C1305|B24081B246
Encontrado:BDBB5C|D591C13053
Peço desculpa se essas funçoes estiverem feitas à pressa. Ja sao de algum tempo atras
Mudando, claro, as localizaçoes para as tuas
🙂 obrigado, deu para perceber tudo! consegui pôr a funcionar tudo em OSX, através dum terminal. Em Android, depois reparei que não conseguia abrir o Python no terminal (é um intérprete integrado na aplicação ASE), só conseguia correr através da consola de Python. Lá descobri os comandos e consegui pôr a correr igualmente bem na consola de Python do OSX. Mas quando tentei o mesmo código (com funcionamento comprovado em OSX) na do Android e aparece passado uns segundos algo como “[1] Killed ….” e força todas as aplicações a fechar. Por isso, há qualquer coisa no intérprete de Python em Android que não está a bater muito certo. No teste estava a usar apenas este código (muito idêntico ao Search.py mas com o SSID já integrado):
#!/usr/bin/python
from re import compile
SSID=str.upper(‘319a00’)
f = open(‘file.lst’, ‘r’)
ReadingFile = f.read()
ReadingFile = ReadingFile.split(‘n’)
StringSearching = compile(SSID)
for Line in ReadingFile:
FoundString = StringSearching.search(Line)
if (FoundString):
print “Encontrado:” + Line
f.close()
Não haverá uma outra forma (mais básica talvez) de fazer o “search” e o “print” das linhas na lista?
Descobri uma outra forma que essa sim, funciona!Atravès dum terminal,dps d instalada shell extra,com o comando:
fgrep -C 0 “319A00” /file.lst
Pronto,é só pena ter que por sempre por extenso e nao ter UI,ja n é nada mau!
aqui está uma explicação simples de como pôr isto a funcionar em Android:
http://edu-things.blogspot.com/2010/03/how-to-find-default-thomson-speedtouch.html
Já que tu tens um bocado de experiência nisto, porque não tentas criar um UI? (eu até o podia tentar fazer, mas como não entendo praticamente nada de Python, não é muito facil para mim)
Miguel Ferreira, uma interface grafica? Para android? é q em python com pygtk ja tenho dois feitos 😉 o dos dlink e dos thomson. Agora para android so se houvesse um modulo de python para tal…
Ja encontrei umas cenas engraçadas de android e python, quando tiver mais tempo livre tempo fazer qualquer coisa
Tento*
Nova versão para quem estiver interessado 😀 http://code.google.com/p/wifipassreminder/
Dlink e Thomson no mesmo programa 😉
fixe 🙂 vou ver se tenho vontade de optimizar o meu em dotnet (ou passa-lo para freebasic que tb corre nos vários sistemas)
finalmente, a aplicação para android aqui: http://underdev.org/penetrate/
créditos para Diogo Ferreira.
🙂 não a posso testar, mas comentem quem o tenha feito 🙂
Programa para Mac OSX (nativo) – http://www.joelcalado.com/tag/thomsonkeys/
🙂 com tanta escolha agora só faltava era alguem fazer um que no sistema ao encontrar uma rede Thomson**** automaticamente tentava ligar com a pass 🙂
buena!
Quando tento procurar aparece ‘Não encontrado’ 😐
alguien me podria ayudar?
abrazo.
Puede suceder que no mismo, ¿Cuál es el nombre de la red?
ThomsonC18EDA
No puedo encontrar la contraseña :s
Gracias.
He probado y tb no encuentro, y fueron a otro sitio que también las subidas y nada… puede ser un enrutador más reciente o más antiguos…
Generan sólo para 2007, claves 2008.2009… Esto puede ser este año. Voy tratar a hacer una más completa de los datos base y renovar el programa…
porque...pensamiento de después de leer tu post!
Gracias por la disponibilidad, e ficaria muito grato se me conseguisse resolver o problema 🙂
Cumps.
Miguel buen,Puedo encontrar a pasar en esta red ? Thomson36BA73
Le agradecería mucho la fizesses.
Buena, No hago este tipo de trabajo, Dai ha ofrecido el programa de la base de datos, Pero de todas formas, Esta red pertenece a un enrutador de 2010 y probablemente no se han añadido aún a las pasadas de la base de datos 2010, Aunque parece que la mayoría de los pases no funcionará porque se cambió el sistema que genera
¿Dónde puedo descargar el programa?
ver este post: http://miguelferreira.net/2010/10/29/thomson-wifi-pass-remember/
MIGUEL…Ola.sera que me podes encontrar a pass desta rede.Thomson 7A694E.obrigado.
Buena, eu não forceço as senhas, apenas ofereço o acesso ao programa/base de dados delas… Mas. de qualquer maneira, hoje é complicado qualquer senha trabalhar, pois muita gente já mudou e memso os router já estão quase todos trocados pelos novos
MEO BC2131
Gracias
ok
Miguel,Puedo encontrar a pasar en esta red ?
PBS-FC3427
Olá… será possível encontrar ZON-0260 ou Cabovisao_FC5E ??
pribeiromatos@gmail.com ficava muito agradecida