Thay đổi kích thước thực thi (* .exe) trong khi chuyển tệp từ PC này sang PC khác


8

Tôi đang gặp một vấn đề lạ với tập tin thực thi. Khi tôi chuyển tệp thực thi này từ PC A sang PC B bằng IP messenger, kích thước của nó thay đổi. Về mặt chức năng, nó vẫn hoạt động theo cách tương tự. Một lần nữa, khi tôi tiếp tục chuyển tệp từ PC B sang PC C, tệp thực thi sẽ trở lại kích thước ban đầu. Tôi đã thử so sánh cả hai tệp thực thi có kích thước khác nhau này bằng cách sử dụng so sánh HEX và có khá nhiều byte đã thay đổi.

Điều gì có thể là lý do cho điều này?

LƯU Ý: Tất cả các hệ thống này sử dụng hệ điều hành Windows.


4
Bạn đã cập nhật định nghĩa virus của bạn gần đây? Ngoài ra, bạn có thể xác nhận rằng hàm băm (như CRC32) cũng thay đổi không?
Gleno

3
Kích thước khối khác nhau có thể gây ra một thay đổi nhỏ trong kích thước tệp thực tế, nhưng nội dung của tệp không nên thay đổi.
dùng55325

@Gleno: Chỉ là FYI, nhưng CRC32 không phải là "băm" thực sự và rất dễ va chạm. Đối với tính toàn vẹn của tệp, MD5 hoặc SHA là tốt hơn.
dùng1686

@grawity, xác suất hai tệp khác nhau xuất ra cùng một CRC32 là đủ thấp. Bạn đúng ở chỗ tồn tại băm tốt hơn, nhưng CRC32 là một kiểm tra rất phổ biến cho tính toàn vẹn của tệp.
Gleno

@Gleno: Có, nhưng chỉ chống tham nhũng vô tình, không phải phần mềm độc hại. (Không liên quan, nhưng thú vị: nhiều ISO do Microsoft phân phối có FFFFFFFF là CRC32 của họ.)
user1686

Câu trả lời:


1

Trước đây, tôi đã gặp phải sự cố với chuyển đổi CR / LF -> CR hoặc chế độ truyền nhị phân ASCII / xung đột trong nhiều bối cảnh chuyển tệp. Nếu lý thuyết tải trọng vi rút không thoát ra, bạn có thể muốn đi xuống con đường này để xem điều này có xảy ra trong trường hợp của bạn không.


4

Nếu việc chuyển một tệp thực thi từ hệ thống A sang hệ thống B sẽ thay đổi nó theo một cách nào đó và chuyển nó trở lại hệ thống A rõ ràng sẽ thay đổi nó trở lại, thì tôi sẽ nói đó là dấu hiệu phổ biến của việc nhiễm vi-rút. Đó là, tệp EXE bị nhiễm. Tuy nhiên, trên hệ thống ban đầu (A), vi-rút này đang hoạt động và làm cho kích thước tệp được báo cáo như ban đầu. Tuy nhiên, kiểm tra tệp được sao chép trên hệ thống "sạch" (B) bạn có thể thấy sự khác biệt.

Lời khuyên của tôi là, tải tệp EXE từ hệ thống B (nơi tệp có vẻ lớn hơn) lên VirusTotal , tệp này sẽ được kiểm tra đồng thời với nhiều phần mềm chống vi-rút, trong vài phút. Nếu tập tin bị nhiễm, rất có thể bạn sẽ biết nó.


Bạn có thể giải thích lý do tại sao một vi-rút sẽ làm cho một tệp xuất hiện lớn hơn trên một hệ thống? Về mặt lý thuyết, tôi đoán tôi có thể thấy nó có thể ảnh hưởng đến những gì một tiện ích có thể hiển thị như một kích thước. Tôi có bỏ lỡ một khả năng khác không?
Belmin Fernandez

Khi virus lây nhiễm một tập tin, nó sẽ thêm tải trọng của nó vào nó, vì vậy tập tin sẽ phát triển. Để tránh bị phát hiện, trên một hệ thống bị nhiễm (nơi virus cư trú và hoạt động), nó hiển thị kích thước tệp như trước khi bị nhiễm. Nhưng nếu bạn sao chép tệp đó vào một hệ thống sạch, bạn sẽ thấy kích thước thật của nó, đó là trước khi nó bị nhiễm cộng với kích thước của tải trọng vi-rút.
haimg

Tò mò: Bạn có biết làm thế nào vi-rút có thể kiểm soát kích thước được báo cáo cho một tệp không?
Belmin Fernandez

4
Đúng. Tôi đã làm việc trong một công ty chống vi-rút nhiều năm trước. Về cơ bản, bạn viết trình điều khiển bộ lọc hệ thống tập tin ... Sau đó, bạn có thể thực hiện tất cả các loại nội dung "hài hước", ví dụ: trả về kích thước tệp khác nhau tùy thuộc vào người hỏi, v.v.
haimg

1
Cảm ơn vì sự sáng suốt! +1, công cụ thú vị. Xin lỗi vì sự tiếp tuyến :-)
Belmin Fernandez
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.