Zmiana rozmiaru pliku wykonywalnego (* .exe) podczas przesyłania pliku z jednego komputera na inny


8

Mam dziwny problem z plikiem wykonywalnym en. Kiedy przesyłam ten plik wykonywalny z komputera A na komputer B za pomocą komunikatora IP, zmienia się jego rozmiar. Funkcjonalnie nadal zachowuje się w ten sam sposób. Ponownie, gdy przesyłam dalej plik z komputera B na komputer C, plik wykonywalny powraca do pierwotnego rozmiaru. Próbowałem porównać oba te pliki wykonywalne o różnych rozmiarach za pomocą porównania HEX i zmieniło się całkiem sporo bajtów.

Co mogłoby być tego przyczyną?

UWAGA: Wszystkie te systemy używają systemu operacyjnego Windows.


4
Czy ostatnio zaktualizowałeś definicje wirusów? Czy możesz również potwierdzić, że hash (jak CRC32) również się zmienia?
— Gleno,

3
Różne rozmiary bloków mogą spowodować niewielką zmianę rzeczywistego rozmiaru pliku, ale zawartość pliku nie powinna się zmienić.
— user55325

@Gleno: Po prostu FYI, ale CRC32 nie jest prawdziwym „hashem” i łatwo go zderzyć. W celu zapewnienia integralności plików MD5 lub SHA są lepsze.
— user1686

@ grawitacja, prawdopodobieństwo, że dwa różne pliki generują ten sam CRC32, jest wystarczająco niskie. Masz rację, że istnieją lepsze skróty, ale CRC32 jest bardzo częstym sprawdzaniem integralności plików.
— Gleno,

@Gleno: Tak, ale tylko przed przypadkowym uszkodzeniem, a nie złośliwym oprogramowaniem. (Niepowiązane, ale interesujące: wiele ISO dystrybuowanych przez Microsoft ma FFFFFFFF jako CRC32.)
— 1686

Odpowiedzi:


1

W przeszłości miałem problemy z konwersją CR / LF -> CR lub konfliktami w trybie przesyłania plików ASCII / binarnych w wielu kontekstach przesyłania plików. Jeśli teoria wirusów nie działa, możesz pójść tą ścieżką, aby sprawdzić, czy tak się dzieje w twoim przypadku.


4

Jeśli przeniesienie pliku wykonywalnego z systemu A do systemu B zmienia go w jakiś sposób, i przeniesienie go z powrotem do systemu A, najwyraźniej zmienia go z powrotem, to powiedziałbym, że jest to powszechny objaw infekcji wirusowej. Oznacza to, że plik EXE jest zainfekowany. Jednak w oryginalnym systemie (A) wirus ten jest aktywny i sprawia, że ​​rozmiar pliku należy zgłaszać tak, jak był pierwotnie. Jednak sprawdzając skopiowany plik w „czystym” systemie (B) widać różnicę.

Moja rada to przesłanie pliku EXE z systemu B (gdzie plik wydaje się większy) do VirusTotal , który sprawi, że zostanie sprawdzony za pomocą wielu programów antywirusowych jednocześnie, w ciągu kilku minut. Jeśli plik jest zainfekowany, najprawdopodobniej go znasz.


Czy możesz wyjaśnić, dlaczego wirus sprawia, że ​​plik wydaje się większy w systemie? Teoretycznie wydaje mi się, że widziałem, jak może to wpłynąć na to, co narzędzie może wyświetlić jako rozmiar. Czy brakuje mi innej możliwości?
— Belmin Fernandez

Gdy wirus infekuje plik, dodaje do niego swój ładunek, więc plik rośnie. Aby uniknąć wykrycia, w zainfekowanym systemie (gdzie wirus jest rezydentem i jest aktywny), pokazuje rozmiar pliku taki, jaki był przed infekcją. Ale jeśli skopiujesz ten plik do czystego systemu, zobaczysz jego prawdziwy rozmiar, jaki był przed zainfekowaniem, plus rozmiar wirusa.
— haimg

Ciekawość: czy wiesz, w jaki sposób wirus może kontrolować, jaki rozmiar pliku jest zgłaszany?
— Belmin Fernandez

4
Tak. Wiele lat temu pracowałem w firmie antywirusowej. Zasadniczo piszesz sterownik filtra systemu plików ... Następnie możesz robić wszelkiego rodzaju „śmieszne” rzeczy, np.
— Zwracać

1
Dzięki za wgląd! +1, ciekawe rzeczy. Przepraszam za styczną :-)
— Belmin Fernandez
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.