Hindering Reverse Engineering: Thinking Outside the Box

In this article, we present the state of the art in today's nonmalicious software defense protections. We also present an overview of the tools and techniques that attackers use to defeat current defenses. Finally, we expound on some unorthodox approaches to defending software, including tactics that advanced malware currently uses to protect itself.