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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
FlowName — Recuperación de identificadores JavaScript de nueva generación con LLMs. | Kitploit
Herramientas/GitHubGitHub/123wwwa/flowname
Análisis EstáticoAnálisis de CódigoIngeniería InversaAprendizaje AutomáticoReversing Asistido por IASeguridad de IA
GitHub123wwwa/flowname

FlowName

Recuperación de identificadores JavaScript de nueva generación con LLMs.

Ver Repositorio
19hace 1 díaAún no revisado

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 →
Sitio web
Compartir

FlowName

Prueba FlowName en tu navegador → — introduce tu JavaScript, tu clave de API y tu modelo; no requiere instalación.

CLI: npx --yes --package=flowname@latest flowname input.js (configura primero GEMINI_API_KEY).

FlowName es un Recuperador Semántico de Identificadores de nueva generación para JavaScript ofuscado. Mediante el uso de análisis estático basado en AST para agrupar variables lógicamente relacionadas en solicitudes LLM con presupuesto limitado, FlowName elimina las alucinaciones por pérdida de contexto comunes en los enfoques ingenuos de ventanas de texto.

En una comparativa directa contra una herramienta líder basada en símbolos (Humanify) sobre un ámbito ofuscado de 411 enlaces, FlowName ofreció:

  • ⚡ 85% de ejecución más rápida (67,1 s frente a 456,2 s) gracias al agrupamiento de solicitudes guiado por relaciones (65 frente a 411 llamadas a la API).
  • 💰 36% menos coste de tokens (87k frente a 137k tokens totales) al eliminar la sobrecarga de contexto solapado.
  • 🎯 Mayor precisión semántica (155 frente a 37 en tasa de victorias en la evaluación con conocimiento del original) y un 50% más de coincidencias exactas con el nombre original, lo que demuestra que un contexto AST garantizado evita las alucinaciones del LLM.

Explora las 411 comparaciones de nombres en el informe HTML. La comparación 155 frente a 37 es un juicio Jev automatizado y sin calibrar; esta ejecución de un solo programa no puede establecer una ventaja general en la calidad de los nombres. Consulta las notas de la comparativa.

Descargar herramienta

Ejecútalo

Configura GEMINI_API_KEY (o FLOWNAME_API_KEY) en tu entorno y luego ejecuta:

root@kitploit:~
npx --yes --package=flowname@latest flowname input.js

La CLI escribe el código recuperado en un nuevo directorio flowname-output-TIMESTAMP-ID/output.js. Añade --report para ver cada solicitud y cada nombre propuesto en un informe HTML en vivo. No se requieren flags para el modelo Gemini predeterminado; la CLI no carga .env automáticamente. Requiere Node.js 22.8+.

Para el navegador, abre el playground, pega el JavaScript, proporciona tu propia clave de API y comienza la recuperación. Las solicitudes van directamente desde tu navegador al proveedor seleccionado; Stop interrumpe la ejecución.

Dónde encaja

FlowName nombra identificadores; no desempaqueta bundles ni revierte la ofuscación estructural. Usa webcrack para los patrones de ofuscación compatibles o Wakaru para los bundles compatibles, y luego pasa el JavaScript resultante a FlowName. Resuelve enlaces léxicos, usa relaciones ligeras y un fallback del mismo ámbito para agrupar objetivos, y pide al LLM varios nombres por solicitud. Mira cómo funciona el agrupamiento.

Úsalo como biblioteca

root@kitploit:~
npm install flowname
root@kitploit:~
import { readFile } from 'node:fs/promises';
import { recoverNames, createProvider } from 'flowname';

const sourceCode = await readFile('./input.js', 'utf8');
const provider = createProvider({
  provider: 'gemini',
  model: 'gemini-3.5-flash-lite',
  apiKey: process.env.GEMINI_API_KEY,
});
const result = await recoverNames(sourceCode, { provider });
console.log(result.code);

Consulta la guía de uso para ver las opciones, los informes de la CLI y un ejemplo completo de biblioteca. El índice de documentación cubre el enfoque, la arquitectura, las limitaciones, el trabajo previo y la comparación con Humanify.

Licenciado bajo MIT. Consulta las notas de la versión.