Categorías

Desofuscador JavaScript

Desofusca y analiza código JavaScript ofuscado para mejorar la legibilidad y comprensión

Datos clave

Categoría
Development
Tipos de entrada
textarea, select, checkbox
Tipo de salida
text
Cobertura de muestras
4
API disponible
Yes

Resumen

El Desofuscador JavaScript es una herramienta esencial para desarrolladores que necesitan recuperar la legibilidad de código fuente ofuscado, permitiendo analizar, decodificar y estructurar scripts complejos para facilitar su mantenimiento y auditoría de seguridad.

Cuándo usarlo

  • Cuando necesitas auditar código de terceros que ha sido ofuscado para ocultar su lógica.
  • Al intentar depurar scripts antiguos o minificados donde los nombres de variables y funciones son ilegibles.
  • Para analizar el comportamiento de scripts web sospechosos o maliciosos durante una investigación de seguridad.

Cómo funciona

  • Pega tu código JavaScript ofuscado en el área de entrada principal.
  • Selecciona el nivel de desofuscación deseado, desde un formato básico hasta la eliminación de código muerto.
  • Activa opciones adicionales como la decodificación de cadenas o el renombrado de variables según tus necesidades.
  • Haz clic en procesar para obtener una versión limpia, formateada y legible del código original.

Casos de uso

Ingeniería inversa de scripts web para comprender su funcionamiento interno.
Limpieza de archivos JavaScript minificados para facilitar su depuración y edición.
Análisis de seguridad para identificar comportamientos ocultos en scripts ofuscados.

Ejemplos

1. Recuperación de lógica en script minificado

Desarrollador Frontend
Contexto
Un desarrollador heredó un proyecto con archivos JS minificados sin acceso a los archivos fuente originales.
Problema
El código era una sola línea ilegible, lo que impedía realizar cambios necesarios en la lógica de la aplicación.
Cómo usarlo
Pegó el código en el desofuscador, activó el formato de código y seleccionó el nivel 2 para decodificar las cadenas.
Configuración de ejemplo
formatCode: true, decodeStrings: true, deobfuscationLevel: 2
Resultado
El código se expandió con indentación correcta y las cadenas codificadas se volvieron legibles, permitiendo identificar la función de cada bloque.

2. Auditoría de seguridad de script sospechoso

Analista de Seguridad
Contexto
Se detectó un script que realizaba llamadas externas no autorizadas en un sitio web.
Problema
El script estaba altamente ofuscado con múltiples capas de variables aleatorias y código muerto para confundir al analista.
Cómo usarlo
Utilizó el nivel 4 de desofuscación para eliminar el código muerto y renombrar variables de forma heurística.
Configuración de ejemplo
deobfuscationLevel: 4, removeDeadCode: true, renameVariables: true
Resultado
Se eliminó el ruido innecesario, revelando la URL de destino y la lógica de exfiltración de datos que estaba oculta.

Probar con muestras

video, text

Hubs relacionados

Preguntas frecuentes

¿Qué hace exactamente la desofuscación?

Transforma código complejo y difícil de leer en una estructura lógica, restaurando la indentación, decodificando cadenas y eliminando capas de protección innecesarias.

¿Es posible recuperar el código fuente original al 100%?

No siempre. Si el código fue minificado o renombrado agresivamente, los nombres originales de las variables pueden perderse, aunque la lógica funcional será mucho más clara.

¿Qué nivel de desofuscación debo elegir?

El nivel 1 es ideal para formatear código. Los niveles 3 y 4 son mejores para scripts altamente protegidos que requieren limpieza de código muerto y renombrado de variables.

¿Es seguro procesar mi código aquí?

La herramienta procesa el código en tu navegador, lo que garantiza que tu información no se almacene en servidores externos.

¿Puedo eliminar código muerto automáticamente?

Sí, al activar la opción 'Eliminar Código Muerto', la herramienta identifica y descarta bloques de código que no afectan la ejecución del programa.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/javascript-deobfuscator

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
code textarea -
deobfuscationLevel select No -
formatCode checkbox No -
decodeStrings checkbox No -
removeDeadCode checkbox No -
renameVariables checkbox No -

Formato de respuesta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-javascript-deobfuscator": {
      "name": "javascript-deobfuscator",
      "description": "Desofusca y analiza código JavaScript ofuscado para mejorar la legibilidad y comprensión",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=javascript-deobfuscator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]