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

  • 3 Respuestas
  • 6737 Vistas

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

Conectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 679
  • Actividad:
    100%
  • Reputación 16
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email
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: You are not allowed to view links. Register or Login



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 »
Los seres humanos son robots, cuyo combustible es el afanado dinero.

Desconectado WizardGT

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
Voy a ver el codigo a ver como funciona ya que soy estudiante de python, gracias

Desconectado animanegra

  • *
  • Colaborador
  • *
  • Mensajes: 252
  • Actividad:
    90%
  • Country: 00
  • Reputación 10
    • Ver Perfil
El código hace una petición a You are not allowed to view links. Register or Login. Se puede ver en la siguiente linea:

Código: You are not allowed to view links. Register or Login
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: You are not allowed to view links. Register or Login
[email protected]:~/$ 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: You are not allowed to view links. Register or Login
#! /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 »

Lo siento, no contesto dudas por MP, si tienes dudas las planteas en el foro.

Conectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 679
  • Actividad:
    100%
  • Reputación 16
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email
@You are not allowed to view links. Register or Login

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.
Los seres humanos son robots, cuyo combustible es el afanado dinero.

 

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

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 3210
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
Python phpmyadmin "BruteForce"

Iniciado por linkgl

Respuestas: 2
Vistas: 4907
Último mensaje Agosto 19, 2011, 12:14:37 pm
por linkgl
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

Respuestas: 3
Vistas: 3545
Último mensaje Enero 18, 2020, 02:43:53 am
por darkucla
Python Trojan - By "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 1
Vistas: 4386
Último mensaje Abril 03, 2010, 11:01:59 pm
por Dharok
Python keylogger - by "bLiNdFiR3"

Iniciado por d33k40

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