title: C++ Intellectual Property Protection/Anti-Reversing
body: <p>I've seen a lot of discussion on here about copy protection.  I am more interested in anti-reversing and IP protection.</p>
  
  <p>There are solutions such as Safenet and HASP that claim to encrypt the binary, but are these protected from reversing when used with a valid key?</p>
  
  <p>What kinds of strategies can be used to obfuscate code and throw off reversers?  Are there any decent commercial implementations out there?</p>
  
  <p>I know most protection schemes can be cracked, but the goal here is to delay the ability to reverse the software in question, and make it much more blatant if another company tries to implement these methods.</p>