
Glass - una alternativa rápida y gratuita a IDA Pro
como en transparente y suave
Un desensamblador interactivo rápido, nativo y centrado en aplicaciones móviles. Sucesor espiritual de IDA Pro para el flujo de trabajo de ingeniería inversa en Android / iOS, construido alrededor de:
smali para manejo de APK / DEX / smaliarmv8-encode para AArch64 y ARMv7 (A32 / Thumb) — .so nativos, iOS Mach-Ogpui (Zed) para UI nativa acelerada por GPUredb para persistencia con direccionamiento por contenidorquickjs para complementos programables (planeado)Licencia: GPL-3.0-only (heredada de smali).
Todos hemos usado IDA Pro, es el estándar de la industria para la ingeniería inversa y tiene años de complementos, pero es lento, caro y anticuado. Glass es 100% nativo en Rust con una UI acelerada por GPU para una interacción fluida. También es 100% gratuito y de código abierto, por favor contribuye.
arm64-v8a y armeabi-v7a de una biblioteca se buscan en una sola consulta). Gramática de patrones de bytes con enmascaramiento + espacios; gramática de ensamblado tipado para AArch64 y ARMv7, con un menú desplegable de autocompletado consciente del ISA.Un recorrido por las vistas principales: haz clic en cualquier miniatura para verla a tamaño completo.
Cada análisis que Glass realiza en la GUI también se expone como un verbo de CLI que emite JSON estructurado. El mismo binario glass es el punto de entrada para la automatización: elige un subcomando y obtienes un resultado único y programable, perfecto para tuberías de jq y CI.```sh
glass classes ./app.apk --package com.example. --text
glass callers ./libfoo.so --artifact libfoo.so --symbol "glass::main"
onCreate across DEX, machine-readable:glass search ./app.apk onCreate | jq '.data.hits[] | select(.kind=="method")'
glass types ./app.ipa --kind swift-class --text
glass type ./app.ipa --artifact app --name blackjack.ContentView
Usa `--text` para una representación legible por humanos, omítelo para JSON.
Referencia completa: **[docs/cli-api.md](https://github.com/azw413/glass/blob/main/docs/cli-api.md)**.
Esto significa que puedes programar y automatizar operaciones comunes.
## Habilidades y MCP
Cada verbo de la CLI también se expone como herramienta a través de un servidor MCP (Model Context Protocol) incorporado, por lo que cualquier host compatible con MCP — Claude Desktop, Cursor, Zed, tu propio cliente — puede controlar Glass directamente para ayudar con tareas de ingeniería inversa.```sh
# Print the machine-readable skill catalog (one JSON object listing
# every verb with its schema and an example invocation).
glass skills
# Run as an MCP stdio server. Plug into any MCP host's tool list.
glass mcp
Para registrarse con Claude Desktop, agregue Glass a ~/Library/Application Support/Claude/claude_desktop_config.json:```json
{
"mcpServers": {
"glass": { "command": "/usr/local/bin/glass", "args": ["mcp"] }
}
}
El modelo puede entonces llamar a `inspect`, `symbols`, `disasm`, `cfg-of`, `dex-callers`, `search` y cualquier otro verbo en cualquier conjunto que le indique. Los resultados de la herramienta regresan en el mismo formato JSON que obtendría desde la línea de comandos.
## Búsqueda
Tres motores complementarios, todos disponibles desde la misma paleta ⌘F en la interfaz gráfica y como verbos CLI / MCP.
### Búsqueda de texto completo