Páginas

anun1

viernes, 30 de octubre de 2026

Programa Para Buscar Archivos En Tu Computadora En JavaScript y Node.js

Hola amigos hoy le pedí a chatgpt que me hiciera un programa para buscar un crackme que está en mi pc, ya que me baje el respaldo de "crackmes.de" y el crackme a buscar es el de matalaz, se puede encontrar rápido sin usar el programa solo por el nombre de usuario, ya que están indexados así, pero yo elegí ese para la prueba, para probar el programa.

Bueno empecemos les mostraré el programa primero ya ustedes lo copean y lo pegan en el bloc de notas y lo aguardan como "buscar.js"

// Cargar módulos
const fs = require("fs");
const path = require("path");
const readline = require("readline");

// Configurar entrada y salida de texto
let opciones = {
    input: process.stdin,
    output: process.stdout
};

// Crear interfaz de consola
let rl = readline.createInterface(opciones);

// Variable para guardar la ruta
let carpeta = "";

// Función para buscar archivos en carpetas y subcarpetas
function buscar(dir, nombre)
{
    let archivos;

    // Obtener archivos de la carpeta
    try
    {
        archivos = fs.readdirSync(dir);
    }
    catch (e)
    {
        return;
    }

    // Recorrer todos los elementos encontrados
    for (let i = 0; i < archivos.length; i++)
    {
        // Obtener la ruta completa
        let ruta = path.join(dir, archivos[i]);

        try
        {
            // Comprobar si es una carpeta
            if (fs.statSync(ruta).isDirectory())
            {
                // Entrar en la subcarpeta
                buscar(ruta, nombre);
            }
            // Comprobar si el nombre coincide
            else if (archivos[i].includes(nombre))
            {
                // Mostrar la ruta del archivo
                console.log(ruta);
            }
        }
        catch (e) {}
    }
}

// Función para recibir el nombre del archivo
function preguntarNombre(nombre)
{
    // Iniciar búsqueda
    buscar(carpeta, nombre);

    // Cerrar interfaz
    rl.close();
}

// Solicitar la ruta de búsqueda
rl.question("Ruta: ", function(ruta)
{
    carpeta = ruta.trim();

    // Comprobar si la ruta existe
    if (!fs.existsSync(carpeta))
    {
        console.log("La ruta no existe.");
        rl.close();
        return;
    }

    // Comprobar si es una carpeta
    if (!fs.statSync(carpeta).isDirectory())
    {
        console.log("La ruta no es una carpeta.");
        rl.close();
        return;
    }

    // Solicitar nombre del archivo
    rl.question("Nombre: ", preguntarNombre);
});

Como ven el programa ya trae sus comentarios por si no lo entienden, ya que lo tenemos aguardado en el escritorio abrimos el CMD o símbolo del sistema y lo ejecutamos así


Nos pide la ruta de la carpeta yo le daré esta

C:\Users\zeta_\Music\COPIA DE crackmes.de\users

Y luego no pide el nombre del archivo yo le pondré este, como en la imagen


Y para finalizar damos enter y nos arroja una serie de resultados, ya que la palabra crackme.zip se repite mucho, pero para saber si encontró el archivo que buscábamos o si lo mostró en la serie de resultados daremos clic derecho en la pestaña del CMD así


Y damos clic en buscar y escribimos el nombre de usuario y nos arroja esto


Como vemos si lo encontró, esto quiere decir que el programa si funciona, ojalá a alguien le sirva este programa... yo puse como ejemplo la copia de crackmes.de y me mostró varios resultados porque se repite mucho ese nombre de archivo, pero si ustedes buscan uno que casi no se repita mostrara menos resultados, otra cosa el programa distingue entre mayúsculas y minúsculas

Bueno saludos Flamer

No hay comentarios.:

Publicar un comentario