def METHOD_NAME(sample, signature):
    """Perform an static analysis on the sample and return the json."""
    # Check challenge
    _check_challenge(signature)
    # Check if param is a md5 to prevent attacks (we only use lower-case)
    if len(re.findall(r'([a-f\d]{32})', sample)) == 0:
        return 'Wrong Input!'
    # Set params for execution of binskim
    binskim_path = config['binskim']['file_x64']
    command = 'analyze'
    path = config['MobSF']['samples'] + sample
    output_p = '-o'
    output_d = config['MobSF']['samples'] + sample + '_binskim'
    verbose = '--verbose'
    policy_p = '--config'
    policy_d = 'default'  # TODO(Other policies?)
    # Assemble
    params = [
        binskim_path,
        command,
        path,
        verbose,
        output_p, output_d,
        policy_p, policy_d,
    ]
    # Execute process
    pipe = subprocess.Popen(subprocess.list2cmdline(params))
    pipe.wait()  # Wait for the process to finish..
    # Open the file and return the json
    out_file = open(output_d)
    return out_file.read()