It is possible to create one, however according to my knowledge they are extremely complicated to make. It requires a lot of scripting and possibly help from external programs as well to detect exploits.