Today, Internet is not the safe network it once was. The Internet is full of hostile elements, trying to find a way to attack and gain control of our system for various purposes. Most successful attacks exploit well-known weaknesses derived from insecure programming techniques, specially buffer overflows and protocol abuse. No program can be expected to be completely secure, however how carefully it is written.