Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I'm not sure what you are asking, but here goes:</p> <p>Obfuscation is a process to make code hard (for a human) to read ("security through obscurity"). In C# the generated assemblies are typically easy to reverse engineer and obfuscation is therefor heavily used here. There's a number of products that does this. Since you mention CryptoLicensing as your licensing toolkit I'll suggest <a href="http://www.ssware.com/cryptoobfuscator/obfuscator-net.htm" rel="nofollow">Crypto Obfuscator</a> from the same vendor. I think they are totally separate products so don't expect any advantages over other products with CryptoLicensing. I've used this product and am quite happy. </p> <p>There's a number of issues to be aware of when doing obfuscation. Code that rely on reflection are prone to problems due to obfuscation (typically refering to a Type by name fails when the class has been renamed to something obscure). Persisentcy is typically prone to such problems. UI is also tricky. Crypto Obfuscator (and other obfuscators) support disabling some obfuscation features to avoid most of these problems. It also supports leaving one or more assemblies out of the obfuscation.</p> <p>I think it's important that your application is divivded into several sub-libraries/assemblies when doing obfuscation. This enables full obfuscations of parts of your application (e.g. the core), partial obfuscation of other parts (e.g. the UI) and some/none of the rest (e.g. persistent domain objects).</p> <p>I'm not familiar with Crypto Licensing so I won't cover that part of your question.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload