私は、異なる時点で 2 つの別々のマシンでコンパイルされた同一の C# コードによって生成されたリリース バージョンのバイナリをプログラムで調べて、コードが同一であると結論付けるのに十分スマートなツールを生成しようとしています。これらのバイナリを生成するために使用される c# コード。
私は多くのアプローチを使用してみましたが、これを短く保つために、最新の試みに固執します. バイナリで /text オプションを指定して ildasm を実行し、匿名フィールドなどの GUID をテキストに置き換えますが、バイナリが別の PC からのものである場合、ILDASM の /text オプションによって生成されたテキストが並べ替えられていることがわかります。同じコードに由来するが、異なるマシンで同じセットアップによってコンパイルされたバイナリも、大幅に並べ替えられているように見えます。この IL の並べ替えをどのように制御できるかについての提案をいただければ幸いです。
乾杯
PS: これを確実に達成するための代替戦略も大歓迎です。