import re
'''
with open("example1.so", "rb") as handle_file1:
hex_file1 = handle_file1.read().hex().upper()
with open("example2.so", "rb") as handle_file2:
hex_file2 = handle_file2.read().hex().upper()
array_file1 = re.findall('[0-9A-Fa-f]{2}', hex_file1)
array_file2 = re.findall('[0-9A-Fa-f]{2}', hex_file2)
'''
# Generating two lists with random hex values for demonstration
import random
array_file1 = [f"{random.randint(0, 255):02X}" for _ in range(20)]
array_file2 = [f"{random.randint(0, 255):02X}" for _ in range(20)]
array_result = []
for i in range(0, len(array_file1)):
if array_file1[i] != array_file2[i]:
if i % 4 == 0:
array_result.append(f"{array_file1[i]} {array_file1[i+1]} {array_file1[i+2]} {array_file1[i+3]}\t{array_file2[i]} {array_file2[i+1]} {array_file2[i+2]} {array_file2[i+3]}")
i += 4
elif i % 4 == 1:
array_result.append(f"{array_file1[i-1]} {array_file1[i]} {array_file1[i+1]} {array_file1[i+2]}\t{array_file2[i-1]} {array_file2[i]} {array_file2[i+1]} {array_file2[i+2]}")
i += 3
elif i % 4 == 2:
array_result.append(f"{array_file1[i-2]} {array_file1[i-1]} {array_file1[i]} {array_file1[i+1]}\t{array_file2[i-2]} {array_file2[i-1]} {array_file2[i]} {array_file2[i+1]}")
i += 2
elif i % 4 == 3:
array_result.append(f"{array_file1[i-3]} {array_file1[i-2]} {array_file1[i-1]} {array_file1[i]}\t{array_file2[i-3]} {array_file2[i-2]} {array_file2[i-1]} {array_file2[i]}")
i += 1
with open("Result.txt", "w") as file:
file.write("\n".join(array_result))