Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

BreadBad: Geolocalizar una dirección IP, A traves de tu consola con python

  • 3 Respuestas
  • 4321 Vistas

0 Usuarios y 2 Visitantes están viendo este tema.

Conectado DtxdF

  • *
  • Moderador
  • Mensajes: 300
  • Actividad:
    33.33%
  • Reputación 5
  • Fácil manipular + No es fácil manipularse
    • Ver Perfil
    • Transfi: Un sistema de almacenamiento en Herramientas de seguridad informática alojadas en mi repositorio
« en: Julio 07, 2018, 06:01:25 am »
Este post no solo me costo publicarlo debido a la dificultad de mi internet, si no tambien programando y subiendolo a github (por que es primera vez que subo un proyecto a github, espero les guste)

Esto lo hago con la finalidad de enseñarles que tan facil es geolocalizar una dirección IP, a traves de la consola.

Eh diseñado un script en python llamado: 'BreadBad' que se encarga de geolocalizar una dirección IP o un dominio.

Instalacion y Uso:

1) - Nos vamos a mi repositorio de github donde se encuentra BreadBad: https://github.com/DtxdF/BreadBad



2) - Clonamos o descargarmos el repositorio:



3) - Extraemos, Abrimos nuestra consola y ejecutamos BreadBad.py



Nota: lo sobraye asi porque cada vez que ejecutamos BreadBad nos mostrara informacion de nuestra direccion ip (En este caso era la informacion de mi ip y no quiero que se muestre)



4) - Una vez ya hecho los pasos anteriores usamos el siguiente comando para ver la información de una ip en especifico: ipadress example.com

Nota: example.com se puede cambiar por una direccion ip que queramos localizar, y example.com es un dominio existente



# Una vez ya definida el dominio/IP podremos ejecutar los comandos que nos aparece en el menu de ayuda al inicio de la ejecucion como por ejemplo: Country (Que nos muestra el pais de origen de esa direccion ip), City (La ciudad de origen de la direccion ip), y asi sucesivamente para ver la informacion en especifico.

# Espero les halla gustado ...

- DtxdF
« Última modificación: Julio 07, 2018, 02:04:56 pm por Gabriela »
- Gobiernos: Personas desoladas de la inteligencia

Desconectado WizardGT

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Abril 08, 2019, 10:06:01 pm »
Voy a ver el codigo a ver como funciona ya que soy estudiante de python, gracias

Conectado animanegra

  • *
  • Colaborador
  • *
  • Mensajes: 175
  • Actividad:
    35%
  • Reputación 8
    • Ver Perfil
« Respuesta #2 en: Abril 09, 2019, 06:28:20 am »
El código hace una petición a http://ip-api.com/json/direccionIP. Se puede ver en la siguiente linea:

Código: [Seleccionar]
loads(urllib.urlopen("http://ip-api.com/json/"+self.ip).read())

Y rellena los datos en una estructura para la salida. Procesa para dejar todo muy guai.

El servicio online ese esta brutalísimo y devuelve datos en JSON de la ip para que los importes directamente o lo scriptes fácilmente e integres en aplicaciones.

En realidad el programa python es bastante equivalente a hacer esto en ejecutar esto en la consola bash (Con sus diferencias evidentes, esto son los datos en bruto puestos semi bonitos y utilizando herramientas del propio linux):
Código: [Seleccionar]
animanegra@taco:~/$ curl "http://ip-api.com/json/www.google.com" 2> /dev/null | json_pp
{
   "lon" : 2.35222,
   "zip" : "75000",
   "country" : "France",
   "timezone" : "Europe/Paris",
   "region" : "IDF",
   "as" : "AS15169 Google LLC",
   "lat" : 48.8566,
   "countryCode" : "FR",
   "isp" : "Google LLC",
   "query" : "216.58.213.132",
   "city" : "Paris",
   "org" : "Google LLC",
   "status" : "success",
   "regionName" : "Île-de-France"
}

Se puede empaquetar dentro de un programa bash de esta forma:
Código: [Seleccionar]
#! /bin/bash
curl "http://ip-api.com/json/$1" 2> /dev/null | json_pp

Al que se le cambian permisos con +x y ya puedes ejecutarlo pasando como primer parámetro la IP o nombre del que deseas hacer la petición.
« Última modificación: Abril 09, 2019, 06:48:09 am por animanegra »

42

Conectado DtxdF

  • *
  • Moderador
  • Mensajes: 300
  • Actividad:
    33.33%
  • Reputación 5
  • Fácil manipular + No es fácil manipularse
    • Ver Perfil
    • Transfi: Un sistema de almacenamiento en Herramientas de seguridad informática alojadas en mi repositorio
« Respuesta #3 en: Abril 09, 2019, 08:54:42 am »
@animanegra

Hola, lo se, se que se puede hacer con otros programas que hagan una simple peticion http.

El programa BreadBad no es la estrella, es geoip.py que es el que hace todo, para que puedas integrarla en aplicaciones o lo edites. Ya que siempre se crean este tipo de programas/scripts pero sin un modulo para que se pueda usar en otras partes.
- Gobiernos: Personas desoladas de la inteligencia

 

¿Te gustó el post? COMPARTILO!



[Código] Yardas a metros - Metros a yardas [Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1804
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1796
Último mensaje Mayo 29, 2011, 01:24:09 am
por LucaSthefano
Python Trojan - By "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 1
Vistas: 2660
Último mensaje Abril 03, 2010, 11:01:59 pm
por Dharok
Python phpmyadmin "BruteForce"

Iniciado por linkgl

Respuestas: 2
Vistas: 3093
Último mensaje Agosto 19, 2011, 12:14:37 pm
por linkgl
Python keylogger - by "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 0
Vistas: 2581
Último mensaje Abril 07, 2010, 03:30:22 am
por d33k40