Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitHubGitHub/nirvik/iwant
Utilidades de Propósito General
GitHubnirvik/iwant

iWant

Herramienta de línea de comandos para buscar y descargar archivos en una red LAN, sin ningún servidor central.

Ver Repositorio
295203hace 6 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

iWant

Compartición de archivos peer-to-peer descentralizada basada en CLI

Estado de la compilación

Build Status

¿Qué es?

Una herramienta de línea de comandos para buscar y descargar archivos en una red LAN, sin ningún servidor central.

Características

  • Descentralizado: No hay un servidor central que aloje archivos. Por lo tanto, no hay un punto central de fallo
  • Descubrimiento sencillo de archivos: Tan fácil como buscar algo en Google.
  • Descarga de archivos desde múltiples pares: Si el sembrador falla/abandona el grupo, el descargador continuará descargando desde otro sembrador en la red
  • Descarga de directorios: Soporta la descarga de directorios
  • Reanudar descarga: Reanuda la descarga desde donde la dejaste.
  • Datos consistentes: Cualquier cambio (modificación, eliminación, adición) realizado en los archivos dentro de la carpeta compartida se reflejará instantáneamente en la red
  • Multiplataforma: Funciona en Linux/Windows/Mac. Se necesita más pruebas en Mac

¿Por qué construí esto?

  • Me gusta la idea de escribir el nombre de un archivo en la terminal y descargarlo si las personas a mi alrededor lo tienen.
  • Sin registro de terceros.
  • Sin configuraciones locas.
  • Quería que fuera multiplataforma.
  • Cero tiempo de inactividad.
  • Sin navegador... solo terminal
  • Por diversión ¯\(ツ)/¯

Instalación

root@kitploit:~
pip install iwant

O, si descargas desde el código fuente

root@kitploit:~
python setup.py install --user

Dependencias del sistema

Asegúrate de tener instaladas las siguientes dependencias del sistema:

  • libffi-dev
  • libssl-dev

Uso

root@kitploit:~
iWant.

    A commandline tool for searching and downloading files in LAN network, without any central server.


Usage:
    iwanto start
    iwanto search <name>
    iwanto download <hash>
    iwanto share <path>
    iwanto download to <destination>
    iwanto view config
    iwanto --version

Options:
    -h --help                           Show this screen.
    --version                           Show version.
    start                               This starts the iwant server in your system
    search <name>                       Discovering files in the network. Example: iwanto search batman
    download <hash>                     Downloads the file from the network
    share <path>                        Change your shared folder
    view config                         View shared and download folder
    download to <destination>           Change download folder

Nota: La carpeta compartida y la de descarga no pueden ser la misma

Cómo ejecutar

Ejecuta iwanto start (esto inicia el servicio iwant).

Ejecutar el cliente

Para ejecutar servicios como búsqueda, descarga, ver configuración y cambiar configuración, abre otra terminal y asegúrate de que el servidor iwant esté en ejecución.

Ejecutar el servidor

En Windows, se requiere acceso de administrador para ejecutar el servidor

root@kitploit:~
iwanto start

inicio del servidor

Buscar archivos

Escribe el nombre del archivo ;) (PD: No se necesitan nombres exactos)

root@kitploit:~
iwanto search <filename>

Ejemplo:

root@kitploit:~
iwanto search "slicon valey"

búsqueda

Descargar archivos

Para descargar el archivo, solo ingresa el hash del archivo que obtuviste después de buscar.

root@kitploit:~
iwanto download <hash of the file>

Ejemplo:

root@kitploit:~
iwanto download b8f67e90097c7501cc0a9f1bb59e6443

descarga

Cambiar carpeta compartida

Cambia la carpeta compartida en cualquier momento (incluso cuando el servicio iwant está en ejecución)

root@kitploit:~
iwanto share <path>

Ejemplo:

root@kitploit:~
iwanto share /home/User/Movies/

En Windows, usa comillas:

root@kitploit:~
iwanto share "C:\Users\xyz\books\"

cambio de carpeta compartida

Cambiar carpeta de descargas

Cambia la carpeta de descarga en cualquier momento

root@kitploit:~
iwanto download to <path>

Ejemplo:

root@kitploit:~
iwanto download to /home/User/Downloads

En Windows, usa comillas:

root@kitploit:~
iwanto download to "C:\User\Downloads"

Ver carpeta compartida/descargas

root@kitploit:~
iwanto view config

¿Cómo funciona?

Tan pronto como el programa se inicia, genera el demonio de elección, demonio de monitoreo de carpetas y demonio de servidor.

  1. El demonio de elección se encarga de las siguientes actividades

    • Gestiona el consenso.
    • Notifica al demonio del servidor tan pronto como hay un cambio de líder.
    • Se coordina con otros pares en la red con respecto a las elecciones en disputa, la indisponibilidad del líder, la falla de la red, la situación de cerebro dividido, etc.
    • Utiliza multicast para el descubrimiento de pares. La descripción del consenso se menciona aquí
  2. Cuando el demonio de monitoreo de carpetas se inicia, realiza los siguientes pasos

    • Indexa todos los archivos en la carpeta compartida
    • Actualiza las entradas en la base de datos
    • Informa al servidor sobre los archivos y carpetas indexados.
    • Cualquier cambio realizado en la carpeta compartida hará que el demonio de monitoreo de carpetas indexe los archivos modificados, actualice la base de datos y luego informe al servidor sobre los cambios
  3. El cliente iwant se comunica con el demonio del servidor cuando el usuario desea:

    • buscar archivos
    • descargar archivos
    • cambiar carpeta compartida
    • cambiar carpeta de descarga
  4. El demonio del servidor recibe comandos del cliente iwant y actualizaciones del demonio de monitoreo de archivos y de elección.

    • Las actualizaciones recibidas del demonio de monitoreo de carpetas se reenvían al líder. Por ejemplo: información de archivos/carpetas indexados.
    • Las actualizaciones recibidas del demonio de elección como el evento de cambio de líder, hacen que el servidor reenvíe la información de archivos/carpetas indexados al nuevo líder
    • Las consultas recibidas del cliente iwant como búsqueda de archivos se reenvían al líder, quien entonces realiza una búsqueda difusa en los metadatos que recibió de otros pares y devuelve una lista que contiene (nombre de archivo, tamaño, suma de verificación)

Por hacer

  • Incorporar mecanismos de seguridad sólidos
  • Agregar soporte para Python3
  • Agregar vista previa de video
  • Agregar funcionalidad de transmisión
  • Agregar traversía NAT básica
  • Crear módulos de prueba
  • Mejorar la interfaz de usuario para la barra de progreso de descarga de archivos/carpetas

¿Por qué podría no funcionar?

  • Firewall
  • Multicast no soportado en tu router.

Errores

Todos los registros están presentes en ~/.iwant/.iwant.log o AppData\Roaming\.iwant\.iwant.log

¿Te gustó el proyecto?

Say Thanks!
Cualquier idea, error o modificación necesaria, no dudes en enviarme un PR :)

Descargar herramienta
  • Las consultas recibidas del cliente iwant como descarga de archivos se reenvían al líder, quien reenvía el hash raíz del archivo/carpeta junto con la lista de pares que tienen el archivo. El demonio del servidor inicia entonces el proceso de descarga con los pares mencionados en la lista de pares.
  • Las actualizaciones recibidas del cliente iwant como cambio de carpeta compartida, hacen que el demonio del servidor se asegure de que el demonio de monitoreo de carpetas indexe la nueva carpeta y, después de completar la indexación, el demonio del servidor actualiza al líder con la nueva información de metadatos de archivos/carpetas indexados.