Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
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.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
LFITester — Herramienta de Python3 que detecta y explota vulnerabilidades de inclusión local de archivos (Local File Inclusion), con rastreo, payloads de path traversal y de evasión de filtros, y reverse shell automatizada mediante envenenamiento de logs o wrappers de PHP. | Kitploit
Herramientas/GitHubGitHub/kostas-pa/lfitester
ReconocimientoEscáneres de VulnerabilidadesEscáneres de Vulnerabilidades WebGeneración de PayloadsExplotaciónExplotación de Aplicaciones WebSeguridad WebFuzzingPruebas de PenetraciónCrawler
GitHub
112272hace 1 añoRevisado 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 →
kostas-pa/lfitester

LFITester

Herramienta de Python3 que detecta y explota vulnerabilidades de inclusión local de archivos (Local File Inclusion), con rastreo, payloads de path traversal y de evasión de filtros, y reverse shell automatizada mediante envenenamiento de logs o wrappers de PHP.

Ver Repositorio
Compartir

Python 3 GNU V3 License

AVISO LEGAL

• Esta herramienta es solo para fines educativos.

• Los desarrolladores y colaboradores no se hacen responsables del uso ilegal de esta herramienta.

LFITester

LFITester es una herramienta de Python3 que comprueba si un servidor es vulnerable a ataques de Inclusión Local de Ficheros (LFI).

Se ejecuta en sistemas Linux/Unix, pero también puede ejecutarse en Windows. Para usar este programa:

• Debes tener Python3 instalado en tu sistema o puedes descargarlo desde https://www.python.org/downloads/

• También necesitarás pip, que si no lo tienes, simplemente ejecuta sudo apt install python3-pip para linux.

• Descarga el programa o clona el repositorio en tu sistema git clone https://github.com/kostas-pa/LFITester.git

• Ve a la carpeta LFITester

• Primero ejecuta el comando sudo chmod +x setup.sh

• Luego ejecuta sudo ./setup.sh, que instalará automáticamente los paquetes necesarios

• Después de eso, puedes simplemente ejecutar lfitester como un comando.

• Se recomienda ejecutar el flag --update antes de iniciar un ataque

Ataques soportados

  • Path Traversal y sus evasiones (Null byte, codificación, evasión de filtros)
  • Filtro PHP
  • Ejecución Remota de Código (RCE) mediante:
    • Envenenamiento de logs (Apache, Nginx)
    • Archivos de sesión PHP
    • Wrappers PHP
$python3 LFITester.py 
└──╼ $./LFITester.py 
 _      ______ _____ _______        _            
| |    |  ____|_   _|__   __|      | |           
| |    | |__    | |    | | ___  ___| |_ ___ _ __ 
| |    |  __|   | |    | |/ _ \/ __| __/ _ \ '__|
| |____| |     _| |_   | |  __/\__ \ ||  __/ |   
|______|_|    |_____|  |_|\___||___/\__\___|_|   
                                                 
                                                 

**********************************************************************************************************************************************************************************************
                                                                                          LFITester
                                                                                    Automated LFI Testing
**********************************************************************************************************************************************************************************************
usage: LFITester.py [-h] [-u URL] [-L URL_File] [-c] [-v] [-o [OUTFILE]] [--creds [user:pass]] [-p] [--autopwn IP]
                    [-m Payload] [-f] [--update] [--batch-ans BATCH] [-s] [--poc-file POC] [-H HEADERS] [-C COOKIES]

        Payload Modes:
        0:  Simple bash TCP
        1:  Alternative bash TCP
        2:  Simple sh UDP
        3:  Alternative sh TCP
        4:  Perl TCP
        5:  Alternative Perl TCP
        6:  Python TCP
        7:  Alternative python TCP
        8:  Alternative 2 python TCP
        9:  Alternative 3 python TCP
        10: Alternative (No Spaces) python TCP
        11: Alternative (No Spaces) 2 python TCP
        12: Alternative (No Spaces) 3 python TCP
        13: Alternative (No Spaces) Shortened python TCP
        14: Alternative (No Spaces) Shortened 2 python TCP
        15: Alternative (No Spaces) Shortened 3 python TCP
        16: Alternative (No Spaces) Shortened Further python TCP
        17: Alternative (No Spaces) Shortened Further 2 python TCP
        18: Alternative (No Spaces) Shortened Further 3 python TCP
        19: Python3 TCP
        20: Alternative python3 TCP
        21: Alternative 2 python3 TCP
        22: Alternative 3 python3 TCP
        23: Alternative (No Spaces) python3 TCP
        24: Alternative (No Spaces) 2 python3 TCP
        25: Alternative (No Spaces) 3 python3 TCP
        26: Alternative (No Spaces) Shortened python3 TCP
        27: Alternative (No Spaces) Shortened 2 python3 TCP
        28: Alternative (No Spaces) Shortened 3 python3 TCP
        29: Alternative (No Spaces) Shortened Further python3 TCP
        30: Alternative (No Spaces) Shortened Further 2 python3 TCP
        31: Alternative (No Spaces) Shortened Further 3 python3 TCP
        32: Php exec
        33: Php shell_exec
        34: Php over sh
        35: Php system
        36: Php passthru
        37: Php popen
        38: Php proc_open
        39: Ruby
        40: Ruby Alternative
        41: Go
        42: Netcat sh
        43: Netcat bash
        44: Netcat alternative bash
        45: Netcat openBSD
        46: Ncat
        47: Ncat UDP 

options:
  -h, --help            show this help message and exit
  -u URL, --url URL     The url to test. The URL usually is http://[URL]?[something]=
  -L URL_File, --list-url URL_File
                        Input a list of URLs from an external file. The URLs format usually is http://[URL]?[something]=
  -c, --crawl           use the crawler to test all the endpoints
  -v, --verbose         Increase output verbosity
  -o [OUTFILE], --output [OUTFILE]
                        The file to save the results
  --creds [user:pass]   The credentials to login
  -p, --enable-proxies  Enable proxy redirection. Default proxies are free and you can change them. If you don't want the
                        default proxies you can supply your own and this option will be overridden! Note that the proxies
                        will be picked at random for each request
  --autopwn IP          If the webapp is vulnerable to LFI then it will attempt to exploit it and give back a shell. This
                        option requires your IP in order to connect with the revshell
  -m Payload, --mode Payload
                        Select the payload that suits best. Try different ones if the exploit doesn't work.
  -f, --force           Treat endpoint as alive even if it returns 404
  --update              Update LFITester
  --batch-ans BATCH     Answer all yes/no
  -s, --stealth         Enable stealth mode
  --poc-file POC        Your custom poc file.
  -H HEADERS, --headers HEADERS
                        Add extra headers
  -C COOKIES, --cookies COOKIES
                        Add extra cookies
  -r PACKET_FILE, --packet-file PACKET_FILE
                        Import headers/cookies/body from a packet file (HTTP or Burp format)

Proxies in the list must be in the following format: protocol://{proxyip} 
username:password (newline). If you dont have a authenticated 
proxy then skip the username:password entry and go for a new line

Examples: 
            LFITester.py -u "http://URL?smt=" = test one specific endpoint
            LFITester.py -L test.txt = test a list of endpoints from file
            LFITester.py -c -u "http://URL" = crawl and test all endpoints of that URL
            LFITester.py -c -L test.txt = crawl and test all endpoints for every URL in the file
            LFITester.py --creds abc:abc -u "http://URL?smt=" = test one specific endpoint which requires a login

Developers: Konstantinos Papanagnou (https://github.com/Konstantinos-Papanagnou)
            Konstantinos Pantazis   (https://github.com/kostas-pa)
            Timothy Stowe           (https://github.com/timothy90990)

• Uso básico: python3 LFITester.py -u "http://myvulnerabledomain/vulnerable/application?test_param="

Nueva función AUTOPWN y soporte de hilos

  • Abre automáticamente una reverse shell si encuentra RCE (consulte todas las reverse shells en la descripción).
  • Se añadieron hilos a los ataques y a los proxies, ¡lo que acelera significativamente las cosas!

⚠️ Problemas comunes

• Si tiene problemas con una URL que tiene 2 parámetros de consulta como http://url?param1=1&param2=2, intente ejecutarlo con "" de esta manera "http://url?param1=1&param2=2"

• Si es usuario y obtiene un error sobre Git, intente ejecutar lfitester con el comando sudo de esta manera sudo lfitester [flags]

Descargar herramienta