Continuamos aumentando nuestro arsenal de herramientas para pentests, esta vez con un script en python que nos servirá para obtener la información de geolocalización de una IP o dominio desde la línea de comandos, like a pro ;)
Se trata de IPGeoLocation de maldevel, basado en ip-api y Python 3.x. Entre sus características destaca la posibilidad de cargar diferentes IPs desde un fichero (una por línea), definir tu propio User Agent o cargar una lista que se irá usando aleatoriamente en cada petición y poder usar uno o varios proxies, también aleatoriamente (tor y otros).
Ejemplos:
Obtener tu propia geolocalización
./ipgeolocation.py -m
Obtener la geolocalización de una IP
./ipgeolocation.py -t x.x.x.x
Obtener la geolocalización de un dominio
./ipgeolocation.py -t example.com
No guardar ficheros .log
./ipgeolocation.py -t example.com --nolog
Cadena User Agent personalizada
./ipgeolocation.py -t x.x.x.x -u "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko"
Usar Proxy
./ipgeolocation.py -t x.x.x.x -x http://127.0.0.1:8080
Usar un proxy aleatorio
./ipgeolocation.py -t x.x.x.x -X /path/to/proxies/filename.txt
Usar una cadena User-Agent aleatoriamente
./ipgeolocation.py -t x.x.x.x -U /path/to/user/agent/strings/filename.txt
Obtener la geolocalización de una IP y abrir la localización en Google Maps a través del navegador por defecto
./ipgeolocation.py -t x.x.x.x -g
Exportar los resultados a un fichero CSV
./ipgeolocation.py -t x.x.x.x --csv /path/to/results.csv
Exportar los resultados a un fichero XML
./ipgeolocation.py -t x.x.x.x --xml /path/to/results.xml
Exportar los resultados a un fichero TXT
./ipgeolocation.py -t x.x.x.x -e /path/to/results.txt
Obtener la geolocalización de muchos objetivos
./ipgeolocation.py -T /path/to/targets/targets.txt
Obtener la geolocalización de muchos objetivos y exportar los resultados a un fichero XML
./ipgeolocation.py -T /path/to/targets/targets.txt --xml /path/to/results.xml
No mostrar los resultados en el terminal
./ipgeolocation.py -m -e /path/to/results.txt --noprint
Proyecto Github: https://github.com/maldevel/IPGeoLocation
Se trata de IPGeoLocation de maldevel, basado en ip-api y Python 3.x. Entre sus características destaca la posibilidad de cargar diferentes IPs desde un fichero (una por línea), definir tu propio User Agent o cargar una lista que se irá usando aleatoriamente en cada petición y poder usar uno o varios proxies, también aleatoriamente (tor y otros).
Ejemplos:
Obtener tu propia geolocalización
./ipgeolocation.py -m
Obtener la geolocalización de una IP
./ipgeolocation.py -t x.x.x.x
Obtener la geolocalización de un dominio
./ipgeolocation.py -t example.com
No guardar ficheros .log
./ipgeolocation.py -t example.com --nolog
Cadena User Agent personalizada
./ipgeolocation.py -t x.x.x.x -u "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko"
Usar Proxy
./ipgeolocation.py -t x.x.x.x -x http://127.0.0.1:8080
Usar un proxy aleatorio
./ipgeolocation.py -t x.x.x.x -X /path/to/proxies/filename.txt
Usar una cadena User-Agent aleatoriamente
./ipgeolocation.py -t x.x.x.x -U /path/to/user/agent/strings/filename.txt
Obtener la geolocalización de una IP y abrir la localización en Google Maps a través del navegador por defecto
./ipgeolocation.py -t x.x.x.x -g
Exportar los resultados a un fichero CSV
./ipgeolocation.py -t x.x.x.x --csv /path/to/results.csv
Exportar los resultados a un fichero XML
./ipgeolocation.py -t x.x.x.x --xml /path/to/results.xml
Exportar los resultados a un fichero TXT
./ipgeolocation.py -t x.x.x.x -e /path/to/results.txt
Obtener la geolocalización de muchos objetivos
./ipgeolocation.py -T /path/to/targets/targets.txt
Obtener la geolocalización de muchos objetivos y exportar los resultados a un fichero XML
./ipgeolocation.py -T /path/to/targets/targets.txt --xml /path/to/results.xml
No mostrar los resultados en el terminal
./ipgeolocation.py -m -e /path/to/results.txt --noprint
Proyecto Github: https://github.com/maldevel/IPGeoLocation
alguna idea de como correr eso en windows.
ResponderEliminarC:\Linux\IPGeoLocation>python ipgeolocation.py
Traceback (most recent call last):
File "ipgeolocation.py", line 32, in
from core.IpGeoLocationLib import IpGeoLocationLib
File "C:\Linux\IPGeoLocation\core\IpGeoLocationLib.py", line 30, in
from core.Utils import Utils
File "C:\Linux\IPGeoLocation\core\Utils.py", line 30, in
import webbrowser, ipaddress, socket
ImportError: No module named ipaddress
Listo lo consegui desde windows 10 Pro 64Bit con python3.4 https://www.python.org/ftp/python/3.4.0/python-3.4.0.amd64.msi
ResponderEliminarluego instale pip get-pip.py https://bootstrap.pypa.io/get-pip.py
luego python -m pip install ipaddress
luego python -m pip install termcolor
luego python -m pip install colorama