Software Protection Techniques Research Articles