Each obfuscation window in Opaquer includes a dedicated Search field. Type any identifier, class name, method name, field name, or string value, and Opaquer filters the entire assembly tree to show only the matching members.
Type a class name, method name, property, field, or any identifier. Opaquer searches across types, members, and embedded string values simultaneously.
The assembly tree collapses to show only classes and members whose names contain your keyword, no manual browsing through unrelated namespaces.
LicenseKeySecretsSearching for Secret immediately surfaces the LicenseKeySecrets class and all its fields, methods, and associated string values in a single view.
Click any match to select it. Configure the appropriate obfuscation, name mode, string encryption, control flow, directly from the filtered view without losing context.
In most commercial .NET applications, the most sensitive intellectual property is concentrated in a small number of well-defined areas. Search for these, and you'll find the members that need the strongest protection.
Core cryptographic algorithms, key derivation, and cipher implementations. Exposing these reveals your entire security model.
License checking, serial number validation, trial expiry logic, and activation routines. The most commonly targeted code by software crackers.
Hardcoded API keys, signing keys, shared secrets, and configuration values. Often stored as string literals directly in the assembly.
Login flows, session management, permission checking, and role-based access control, critical security boundary logic.
The algorithms and rules that differentiate your product, pricing engines, scoring models, risk calculations, recommendation logic.
Build numbers, product edition flags, feature availability checks, and version-gating logic used in edition management.
API client implementations, endpoint URLs, request signing, and service integration logic that reveals your external dependencies.
Database connection strings, server addresses, environment configuration, and internal infrastructure details embedded in code.
Custom security protocols, anti-tamper checks, integrity verification routines, and obfuscation-aware self-protection logic.
Opaquer's search turns a potentially overwhelming assembly into a focused set of security-relevant members. The workflow is deliberate by design: you locate before you configure.
Decide which area of your application holds the most sensitive intellectual property. Licensing logic? Cryptographic routines? Proprietary scoring algorithms? Be specific, the more targeted your intent, the more effective the protection.
Open the appropriate Opaquer obfuscation window and type your keyword into the Search field. Try terms like Encrypt, License, Secret, Key, Auth, or Version. Opaquer searches class names, method names, field names, property names, and embedded string values.
Opaquer immediately filters the assembly tree to show only the members whose names contain your keyword. Review the results to confirm relevance, you may discover related members you hadn't considered.
Click to select the specific classes, methods, fields, or string values from the filtered results. You can select individual members or entire classes. Unrelated members remain unselected, exactly as intended.
Choose the protection settings that fit the selected members: name obfuscation mode (Non-Displayable for maximum hardening), string encryption, control flow intensity. Apply stronger settings to the most sensitive code without affecting the rest of the assembly.
Execute the obfuscation. Opaquer applies the configured protection to the selected members, outputs the hardened assembly, and generates an XML rename map for debugging stack traces. Repeat for additional keyword searches as needed.
Applying every available protection setting to every member might seem safer. In practice, it creates compatibility problems, and wastes protection budget on code that doesn't need it.
Effective obfuscation is not about applying every available protection to every member. It's about identifying the code that genuinely needs protection and concentrating your effort there. Search turns a potentially overwhelming assembly into a focused set of security-relevant areas, helping you spend your obfuscation effort where it matters most.
Common questions about using Opaquer's search to find and protect sensitive .NET code.
Secret locates any member whose name contains that term, including classes like LicenseKeySecrets, fields like _secretKey, and string literals like "api_secret_prod_key". You can then select and configure protection for those specific members.License, LicenseKey, Serial, Activate, Activation, Validate, Trial, Expire, Secret, SecretKey, and Product. These terms commonly appear in class names, method names, field names, and string literals associated with licensing logic. Searching for Secret alone often surfaces the most sensitive classes, such as a LicenseKeySecrets type containing licensing parameters and credential values.Download Opaquer free, open your assembly, type Secret in the Search field, and see what comes up. Then protect it.