У меня есть два разных файла: code1.c
и code2.c
, оба они уже содержат C код (содержимое файлов различается).
Я хотел бы скомпилировать оба файла желательно с одинаковыми флагами компиляции, поэтому я получу два бинарных файла, которые будут иметь одинакового размера и одинакового md5 га sh.
Примечание: В один из файлов разрешено добавлять дополнительный мертвый / ненужный код. Я думаю gcc
версия компилятора не должна иметь значения? (Я бы использовал gcc version ≥ 7
)
Как мне этого добиться?
Я нашел несколько статей, которые показывают, что столкновение md5 ha sh возможно, но проблема в том, что это должно привести к тому же размеру файла: