title: How to make a good anti-crack protection?
body: <p>I will start off with saying <strong>I know</strong> that it is impossible to prevent your software from reverse engineering.</p>
  
  <p>But, when I take a look at <a href="http://crackmes.de" rel="noreferrer">crackmes.de</a>, there are crackmes with a difficulty grade of 8 and 9 (on a scale of 1 to 10). These crackmes are getting cracked by genius brains, who write a tutorial on how to crack it. Some times, such tutorials are 13+ pages long!<br>
  When I try to make a crackme, they crack it in 10 minutes. Followed by a "how-to-crack" tutorial with a length of 20 lines.</p>
  
  <p>So the questions are: </p>
  
  <ul>
  <li>How can I make a <em>relatively</em> good anti-crack protection.</li>
  <li>Which techniques should I use?</li>
  <li>How can I learn it? </li>
  <li>...</li>
  </ul>