Если учесть, что процедуры в одном порядке, то Entry Point будет указывать всегда на одно смещение, и если программы одинаковые - то они будут на ассемблере начинаться одинаково, и вот так байтики сравнивать до конца исполняемой секции
если есть проверяльщики плагиата для высокоуровневых языков, которые +- этим и занимаются, то почему бы и не появиться такому же проверяльщику, но для асма? (разве что сравнивать нужно будет не абстрактными работами других, а с другим файлом)
результат - суть. статически - это по байтно (будет нехорошо когда в двуз разных кодах скажет что функции разные встретив в одном коде mov eax,0 а в другом xor eax,eax), а ему вроде как сравнить суть (результат) функций надо
"одинаковость исполнения кода". алгоритм сортировки подходит под этот критерий?? а вообще абстрагировать "одинаковость исполнение кода" можно сильно и к асму это уже не будет иметь отношение