我有两个不同的文件:code1.c
并且code2.c
,它们都已经包含一些C 代码(文件内容不同)。
我想最好用相同的编译标志编译这两个文件,所以我最终会得到两个具有相同大小和相同 md5 hash的二进制文件。
注意:允许向其中一个文件添加额外的死/垃圾代码。我认为gcc
编译器版本应该没有关系?(我会用gcc version ≥ 7
)
我怎样才能做到这一点?
我发现一些文章表明 md5 哈希冲突是可能的,但问题是它应该导致相同的文件大小:
我有两个不同的文件:code1.c
并且code2.c
,它们都已经包含一些C 代码(文件内容不同)。
我想最好用相同的编译标志编译这两个文件,所以我最终会得到两个具有相同大小和相同 md5 hash的二进制文件。
注意:允许向其中一个文件添加额外的死/垃圾代码。我认为gcc
编译器版本应该没有关系?(我会用gcc version ≥ 7
)
我怎样才能做到这一点?
我发现一些文章表明 md5 哈希冲突是可能的,但问题是它应该导致相同的文件大小: