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