title: hardware-locked licensing: which hardware pieces should i use?
body: <p>I've recently implemented a hardware-locked licensing system with fuzzy-matching to handle changes in hardware without requiring a re-activation, but i need more hardware pieces to match to be more secure / create more reliable fuzzy-matching.</p>
  
  <p>Right now I'm matching against the following:</p>
  
  <ul>
  <li>Physical mac address</li>
  <li>Hard-drive serial number</li>
  <li>RAM part number / manufacturer / size</li>
  <li>Processor ID</li>
  </ul>
  
  <p>What are some other machine-specific non-changing hardware serial numbers that would be good to use in this situation, and can be retrieved easily from C#. </p>
  
  <p>Code examples of retrieving such hardware information would be appreciated as-well.</p>
  
  <p><strong>CLARIFICATION</strong></p>
  
  <p>When I said "Non-changing", I mean hardware serials or information that will not change without modifying the hardware in the machine directly. (IE, will not change on their own, or by software)</p>