Nebula.NET
Desktop GUI
Use the Nebula.NET desktop app to choose exactly what to protect and run it — no command line.
The desktop GUI is the easiest way to protect an assembly and to see exactly what each option does. Launch Nebula.NET from the Start menu.
Create or open a project
Start a new project with the wizard — name it, add the assemblies to protect, and pick an output folder — or open an existing project. Settings are saved as a .nebproj file you can reopen later. Opening a project analyzes its assemblies; while that runs you’ll see a busy cursor, and large projects (tens of assemblies) take a few seconds.
The workspace
The editor is organized into tabs (the selected tab is highlighted so it’s easy to switch between them):
- Assemblies — add / remove / clear the
.dll/.exefiles to protect (drag-and-drop works too). Select one or more and press Remove (or Delete) to drop them. - Selection — the assembly tree, where you choose exactly what to transform (see below).
- Protection options — run-wide transforms: string encryption, control-flow (with intensity), anti-tamper, anti-debug, resource/method encryption, metadata hardening.
- Output & signing — the output directory and strong-name / Authenticode signing.
- Activity log — streamed output of each run.
Choosing what to protect
The Selection tree shows each assembly → namespace → type → method → string, with three per-item toggles:
- R — rename this identifier
- C — control-flow-obfuscate this method
- S — encrypt this string
Key behaviors:
- Nothing is selected by default. You opt in to what you want, at any level. Ticking a node cascades to everything under it (a three-state box shows partial selection), so you can select a whole assembly, a namespace, a single type or method, or an individual string.
- Filter by namespace, class, method or string using the box above the tree to jump to what you need; it’s debounced so it stays responsive on large inputs.
- Expand / collapse to drill in. The node you expand, collapse or click becomes the single selected node and stays in view.
- Prefer to keep your public API intact? Turn on Preserve public API in the options — then only internal/private members are renamed regardless of selection. See Keeping your app working.
Very large projects: for an extreme, string-heavy input the tree caps how many individual string entries it lists (so it stays fast); type/method selection is never capped. When that happens the Activity log says so — use the config’s
encryptStrings/encryptStringsIncludefor full string coverage, or the CLI for the biggest products.
Run
Click Obfuscate. The Activity log opens and streams progress; when it finishes, your protected assemblies are in the output folder. Always run your own tests against the protected build.
Register a license
Click Register, paste your license key and confirm to unlock the full edition. The edition in effect (FREE / PRO / ENTERPRISE) is shown in the title bar and the About box. See Licensing & activation.