1. A computerized method for automatically generating exploits for vulnerabilities within a software application, the method comprising: searching code of a software application for potential vulnerabilities; determining that at least one vulnerability is exploitable; and automatically generating an exploit for the determined at least one vulnerability.