def main(src_program, src_function, dst_program, f_silent, f_image, f_overwrite, f_top):
sys.setrecursionlimit(3000)
start_time = time.time()
search_results = search_function(src_function, src_program, dst_program, f_top)
if not search_results: return False
else:
(results, stats) = search_results
result_time = time.time() - start_time
stats["time"] = result_time
if not f_silent:
print_results(results, stats, src_program, src_function, dst_program)
"""
if f_image:
def image_dump(program, function, f_overwrite):
function_short = get_short_function_name(function)
if not f_overwrite:
if os.path.exists(os.path.join(get_dump_png_path(program), function_short + ".png")):
return
flag = ["-o"] if f_overwrite else []
cmd = ["python", "idascript.py", program, "bingrep_dump2.py", "-f", function, "-i"] + flag
p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
p.communicate()
print "Top 10 function images were dumped."
"""
return (results, stats)
评论列表
文章目录