C# Protect software : <p>I protect my software this way:</p>

<ol>
<li>Compare HDD and CPU serials with stored ones (I store them encrypted
in program user settings)</li>
<li>All data stored in DB encrypted by DES. DES key and IV I store in
windows registry.</li>
</ol>

<p>I understand what this way protection is weak and store key and IV in registry not a good idea. Please give me some advice to improve this protection.</p>
