It's worth noting though that this article used the MS/Sysinternals version of strings and not the binutils version in most Linux distros. The Sysinternals version is unlikely to be parsing ELF and the like.
(One quick test: try "strings -n 2 cmd.exe" and see if the output starts with MZ.)
(One quick test: try "strings -n 2 cmd.exe" and see if the output starts with MZ.)