Referencia
Preguntas frecuentes
Respuestas rápidas sobre Nebula.NET — frameworks compatibles, reflexión y serialización, NuGet, archivo único, rendimiento, licenciamiento y más.
Respuestas breves a preguntas comunes. Sigue los enlaces para profundizar.
General
¿Nebula cambia mi código fuente?
No. Transforma tus ensamblados compilados — no hay using, ni atributos, ni llamadas a API, y (con la CLI) ni siquiera una referencia a paquete en tus proyectos.
¿Qué frameworks son compatibles? .NET Framework 4.x y .NET Core / .NET 5, 6, 7, 8+. Trabaja a nivel de IL, así que C#, F# y VB.NET son todos compatibles.
¿Puedo ejecutarlo en un agente de compilación Linux/macOS?
Sí — la CLI nebula es una herramienta .NET y se ejecuta donde sea que se ejecute .NET, así que encaja en CI de Linux/macOS. La interfaz de escritorio y los instaladores son para Windows.
¿Es reversible la ofuscación?
No por otros — ese es el objetivo. Tú puedes traducir una traza de pila renombrada de vuelta usando el mapa de símbolos producido en tiempo de compilación (consulta desofuscación). Conserva el *.symbols.json de cada versión.
Compatibilidad
¿Romperá la reflexión o la serialización? Nebula detecta automáticamente la reflexión por cadena y los atributos de serialización y preserva esos nombres. Todo lo que se resuelva por un nombre que no pueda ver, lo preservas de forma explícita. Consulta Mantener tu aplicación funcionando.
¿Puedo proteger una biblioteca que consumen otros proyectos?
Sí — usa preservePublicApi: true para mantener la API pública y ofuscar las partes internas. Varias bibliotecas que se llaman entre sí se ofuscan juntas.
¿Puede ofuscar un paquete NuGet?
Sí — pasa el .nupkg como entrada; Nebula protege los ensamblados que contiene y vuelve a empaquetar el paquete.
¿Funciona con aplicaciones de archivo único / autónomas? Sí — ofusca los ensamblados y luego publica como archivo único a partir de la salida protegida. Ten en cuenta que el auto-hash de la anti-manipulación no hace nada dentro de un paquete de archivo único; el flujo de control y el cifrado de cadenas siguen aplicándose. Consulta Protección de distintos tipos de proyecto.
Mi aplicación usa WPF/Blazor/MAUI/Unity — ¿está cubierto? Sí — cada uno tiene una receta en Protección de distintos tipos de proyecto.
Protección y rendimiento
¿Qué le hace realmente al código? Renombrado de identificadores, cifrado de cadenas, aplanado del flujo de control, cifrado de recursos/métodos, anti-manipulación/anti-depuración, endurecimiento de metadatos y (Enterprise) marca de agua. Consulta Cómo funciona.
¿Ralentizará mi aplicación?
El renombrado y el cifrado de cadenas son insignificantes. El aplanado del flujo de control añade un poco por cada método transformado, así que acótalo al código sensible con controlFlowInclude en lugar de a todo. Consulta Resolución de problemas → Rendimiento.
¿Es una garantía contra el crackeo? Ninguna protección del lado cliente es absoluta — un atacante determinado todavía puede trabajar a nivel de IL. Nebula eleva el listón sustancialmente (especialmente con flujo de control + anti-manipulación) y se trata de disuasión y defensa en profundidad, no de una garantía matemática.
¿Puede eliminar la advertencia de “Editor desconocido”? Eso es firma de código, no ofuscación. Firma la salida con un certificado Authenticode (Nebula puede aplicarlo) o distribuye a través de la Microsoft Store. Consulta Instalación.
Ediciones y licenciamiento
¿Cuál es la diferencia entre Free y de pago? Free cubre el renombrado más un pequeño número de cadenas cifradas/métodos con flujo de control y es solo herramienta (CLI + GUI). De pago elimina los límites y añade anti-manipulación, cifrado de recursos, firma, desofuscación e integración de compilación. Consulta la tabla de ediciones y los Tutoriales por edición.
¿Necesito una licencia en la máquina de cada desarrollador? No — si ofuscas en el servidor de compilación, solo la(s) máquina(s) de compilación necesitan una licencia. Consulta MSBuild y CI.
¿Puedo probar el producto completo antes de comprar? Sí — solicita una prueba gratuita; enviamos una licencia limitada en el tiempo que lo desbloquea todo.
¿Sigues atascado? Contáctanos — envía tu config y el error exacto y te ayudaremos.