Với mục đích xác minh mã nhị phân/mã nguồn, tôi muốn có thể tạo hai biên dịch trên cùng một máy tính cách nhau 2 tuần và có các tệp nhị phân giống hệt nhau và do đó vượt qua một số kiểm tra tổng kiểm tra.Biên dịch hai lần với Delphi 6 và nhận cùng một tổng kiểm tra trên số nhị phân
Cho đến nay tôi đã nhận thấy rằng hầu hết các dấu thời gian sẽ được trình biên dịch viết vào nhị phân. Tôi có thể làm việc xung quanh điều này bằng cách so sánh kết quả dumpbin/rawdata cho mỗi bài viết msdn này.
http://support.microsoft.com/kb/164151
Tuy nhiên kết quả dumpbin vẫn khác nhau trong một khoảng một chục nơi và sự khác biệt vẫn dường như là một số loại dấu thời gian (thay đổi từ A1 73 C4 76) ví dụ.
Tôi cho rằng đây là dấu thời gian mà trình biên dịch delphi đang đưa vào phần mã/dữ liệu nhưng tôi không thể tìm thấy nơi này đang xảy ra hoặc cách tắt nó đi. Fiddling với các tùy chọn trình biên dịch/linker khác nhau đã không thay đổi hành vi này.
Mọi trợ giúp sẽ được đánh giá cao.
Tôi chỉ là curios (không có ý định phạm tội): Kịch bản mà bạn muốn xác minh rằng séc exe không thay đổi giữa 2 bản dựng là gì? –
Tôi sẽ nhận được rằng mỗi ".obj "(hoặc tương đương trong Delphi) có dấu thời gian đang tìm đường vào .exe – jmucchiello
của bạn phải thực hiện với chuyển mã mà bên đối tác cần kiểm tra nhị phân và sau đó xác minh rằng mã tương ứng với nó. đã không thể nghĩ ra một kế hoạch khác để làm điều này cho đến nay. –