Với một tệp thực thi được biên dịch từ C để chạy trên Solaris, có thể xác định trình biên dịch nào được sử dụng để biên dịch tệp thực thi không hoàn chỉnh có liên quan không?Bạn có thể tìm ra trình biên dịch nào được sử dụng để biên dịch chương trình không?
Tôi không thể thấy bất cứ điều gì khi sử dụng chuỗi hoặc lệnh tệp và ma thuật dường như không chứa bất kỳ điều gì cụ thể.
Trình biên dịch có thường đặt dấu vân tay trong tệp đầu ra có thể thực thi của chúng không?
cổ vũ,
Câu hỏi hay. Tôi giả sử có sự khác biệt (ngay cả giữa các phiên bản và cài đặt trình biên dịch) nhưng phát hiện trình biên dịch sẽ không phải là một nhiệm vụ tầm thường. –
Câu hỏi thú vị. Bạn đang nghĩ về hệ điều hành nào? –
Nó cũng phụ thuộc vào số tiền bạn phải làm việc. Ví dụ gcc tạo ra các tệp o khác với cc. Nếu bạn có chương trình tĩnh hoặc chương trình có thể tải động, bạn cũng có thể xem thư viện nào được sử dụng. Nói cách khác, dấu vân tay của bạn là logic không phải là chuỗi. –