small changes
parent
16b1bddf05
commit
ba537ee0a1
29
comp.py
29
comp.py
|
@ -19,13 +19,13 @@ def main():
|
||||||
#
|
#
|
||||||
|
|
||||||
# Создание .i64 из .exe файлов
|
# Создание .i64 из .exe файлов
|
||||||
|
start = time.perf_counter()
|
||||||
exe_list = find_exe_in_dir(exe_dir)
|
exe_list = find_exe_in_dir(exe_dir)
|
||||||
for exe_path in exe_list:
|
for exe_path in exe_list:
|
||||||
make_i64(ida_path, exe_path, exe_path + '.i64')
|
make_i64(ida_path, exe_path, exe_path + '.i64')
|
||||||
#
|
#
|
||||||
|
|
||||||
# Создание файлов экспорта, получение файлов сравнений
|
# Создание файлов экспорта, получение файлов сравнений
|
||||||
start = time.perf_counter()
|
|
||||||
create_exports(bindiff_path, exe_dir, exe_dir)
|
create_exports(bindiff_path, exe_dir, exe_dir)
|
||||||
compare_exports(bindiff_path, exe_dir)
|
compare_exports(bindiff_path, exe_dir)
|
||||||
#
|
#
|
||||||
|
@ -42,7 +42,7 @@ def main():
|
||||||
|
|
||||||
# Подсчет времени
|
# Подсчет времени
|
||||||
elapsed = time.perf_counter() - start
|
elapsed = time.perf_counter() - start
|
||||||
print(f"Elapsed: {elapsed}")
|
print(f"Elapsed \033[92m{elapsed} sec\033[0m")
|
||||||
#
|
#
|
||||||
|
|
||||||
# Выгрузка
|
# Выгрузка
|
||||||
|
@ -54,6 +54,7 @@ def main():
|
||||||
elapsed)
|
elapsed)
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
def create_excel_from_bindiff_log(compare_functions_info,
|
def create_excel_from_bindiff_log(compare_functions_info,
|
||||||
output_file,
|
output_file,
|
||||||
exe_1_name,
|
exe_1_name,
|
||||||
|
@ -67,12 +68,12 @@ def create_excel_from_bindiff_log(compare_functions_info,
|
||||||
headers = [
|
headers = [
|
||||||
f'Address in {exe_1_name}',
|
f'Address in {exe_1_name}',
|
||||||
f'Address in {exe_2_name}',
|
f'Address in {exe_2_name}',
|
||||||
'Match Type',
|
#'Match Type',
|
||||||
'Similarity',
|
'Similarity',
|
||||||
'Confidence',
|
#'Confidence',
|
||||||
'Basic Block Similarity',
|
#'Basic Block Similarity',
|
||||||
'Flags',
|
#'Flags',
|
||||||
'Additional Flags',
|
#'Additional Flags',
|
||||||
'Matching Algorithm',
|
'Matching Algorithm',
|
||||||
f'{exe_1_name}',
|
f'{exe_1_name}',
|
||||||
f'{exe_2_name}',
|
f'{exe_2_name}',
|
||||||
|
@ -89,20 +90,20 @@ def create_excel_from_bindiff_log(compare_functions_info,
|
||||||
# Окраска ячеек с общей информацией
|
# Окраска ячеек с общей информацией
|
||||||
green_fill = PatternFill(start_color="90EE00", end_color="90EE00", fill_type="solid")
|
green_fill = PatternFill(start_color="90EE00", end_color="90EE00", fill_type="solid")
|
||||||
light_green_fill = PatternFill(start_color="90EE90", end_color="90EE90", fill_type="solid")
|
light_green_fill = PatternFill(start_color="90EE90", end_color="90EE90", fill_type="solid")
|
||||||
ws['L1'].fill = green_fill
|
ws['G1'].fill = green_fill
|
||||||
ws['M1'].fill = light_green_fill
|
ws['H1'].fill = light_green_fill
|
||||||
|
|
||||||
# Добавляю данные
|
# Добавляю данные
|
||||||
for result in compare_functions_info:
|
for result in compare_functions_info:
|
||||||
row = [
|
row = [
|
||||||
result['addr1'],
|
result['addr1'],
|
||||||
result['addr2'],
|
result['addr2'],
|
||||||
result['match_type'],
|
#result['match_type'],
|
||||||
result['similarity'],
|
result['similarity'],
|
||||||
result['confidence'],
|
#result['confidence'],
|
||||||
result['bb_similarity'],
|
#result['bb_similarity'],
|
||||||
result['flags'],
|
#result['flags'],
|
||||||
result['additional_flags'],
|
#result['additional_flags'],
|
||||||
result['matching_algorithm'],
|
result['matching_algorithm'],
|
||||||
result['name1'],
|
result['name1'],
|
||||||
result['name2'],
|
result['name2'],
|
||||||
|
|
Loading…
Reference in New Issue