Even though there are multiple great libraries for for dealing with strings safely in C for both UNIX and Windows, developers in the industry seem to generally insist on using the unsafe family of C string functions, such as strcpy and sprintf. This family of functions has been known to cause all sorts of trouble with buffer boundaries for many, many years. Any university graduate that wrote a single line of C code should have had it forcefully taught that you should just not use these functions. The need for C is going to remain for systems programming and software where memory and execution speed are important. So, if the world is going to continue to develop software in C it should at least be done with security mind. There are no excuses for using strcpy at this point. With that out of the way it is time to move on to the main point of this article.