Different Sorts of Software Vulnerabilities That Pen-testing Uncovers