Благодарю за помощь rPman и Сергея Борисова с параллельной ветки форума за подсказки.
Для тех кто вздумает использовать мой опыт предоставляю код:
try:
namefile=input("File-Cover: ")
size = os.path.getsize(namefile)
print(size)
with open(namefile, 'rb') as file1:
read1=file1.read()
except FileNotFoundError:
print("[x] File: '"+str(namefile)+"' is not defined!")
raise SystemExit
try:
zipfile=input("Zip-File: ")
with open(zipfile, 'rb') as file2:
read2=file2.read()
except FileNotFoundError:
print("[x] File: '"+str(zipfile)+"' is not defined!")
raise SystemExit
namefile=input("File-Result: ")
with open(namefile, 'wb') as file3:
file3.write(read1)
file3.write(read2)
print("[+] File: "+str(namefile)+" successfully overwritten!")
file3.close()
with open('OUT.rar', 'wb') as file4:
file3 = open(namefile, 'rb')
file3.read(size)
file4.write(file3.read())
file4.close()
Учтите что получение size надо делать заранее и сохранять в отдельное место - это смещение для дальнейшего чтения
Говнеца в коде хоть и прилично но алгоритм понять можно.