bitmono-project/BitMono Obfuscator
Obfuscate a compiled .NET assembly with BitMono in CI - no source changes, no .csproj edits.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| file | Path to the compiled assembly to obfuscate (e.g. bin/Release/net9.0/MyApp.dll). | yes | — |
| output | Output directory for the obfuscated assembly. Default: <file dir>/output. | no | — |
| output-name | Output file name (-n). Default: keeps the original name. | no | — |
| libraries | Space-separated dependency directories (-l), e.g. "bin/Release/net9.0". | no | — |
| protections | Space-separated protections (-p), e.g. "FullRenamer StringsEncryption". Overrides preset/json. | no | — |
| preset | Protection preset: Minimal, Balanced, or Maximum. | no | — |
| obfuscation-file | Path to obfuscation.json. | no | — |
| protections-file | Path to protections.json. | no | — |
| criticals-file | Path to criticals.json. | no | — |
| logging-file | Path to logging.json. | no | — |
| no-watermark | Disable the BitMono watermark. | no | false |
| no-logo | Suppress the BitMono ASCII banner on startup (--nologo). Tidier CI logs. | no | false |
| strong-name-key | Path to a .snk strong-name key to re-sign the obfuscated assembly. | no | — |
| extra-args | Extra raw arguments passed through to the BitMono CLI verbatim. | no | — |
| version | BitMono.GlobalTool version to install. Default: latest. Pin it for reproducible builds. | no | — |
Outputs
| name | description |
|---|---|
| output | The directory the obfuscated assembly was written to. |