Изменение размера исполняемого файла (* .exe) при передаче файла с одного компьютера на другой

8

Я столкнулся со странной проблемой с исполняемым файлом en. Когда я передаю этот исполняемый файл с ПК A на ПК B с помощью IP-мессенджера, его размер изменяется. Функционально он все еще ведет себя таким же образом. Опять же, когда я продолжаю переносить файл с ПК B на ПК C, исполняемый файл возвращается к исходному размеру. Я попытался сравнить оба этих исполняемых файла разных размеров, используя сравнение HEX, и изменилось довольно много байтов.

Что может быть причиной этого?

ПРИМЕЧАНИЕ. Все эти системы используют операционную систему Windows.

Саурабх Ганди
источник
4
Вы обновили свои определения вирусов в последнее время? Кроме того, не могли бы вы подтвердить, что хэш (например, CRC32) также изменяется?
Глено
3
Разные размеры блоков могут привести к незначительному изменению фактического размера файла, но содержимое файла не должно меняться.
user55325 30.09.11
@Gleno: Просто к вашему сведению, но CRC32 не является настоящим "хешем" и его легко столкнуть. Для целостности файла лучше использовать MD5 или SHA.
user1686
@ grawity, вероятность того, что два разных файла выводят один и тот же CRC32, достаточно низкая. Вы правы в том, что существуют лучшие хэши, но CRC32 - это очень распространенная проверка целостности файлов.
Глено
@Gleno: Да, но только против случайной коррупции, а не вредоносных программ. (Несвязанный, но интересный: многие распространяемые Microsoft ISO имеют FFFFFFFF в качестве CRC32.)
user1686

Ответы:

1

В прошлом у меня возникали проблемы с преобразованием CR / LF -> CR или конфликтами ASCII / двоичного режима передачи в многочисленных контекстах передачи файлов. Если теория полезной нагрузки вируса не оправдалась, вы можете пойти по этому пути, чтобы увидеть, происходит ли это в вашем случае.

baitisj
источник
4

Если перенос исполняемого файла из системы A в систему B каким-либо образом изменяет его, а перенос обратно в систему A, по- видимому, изменяет его обратно, то я бы сказал, что это общий признак заражения вирусом. То есть файл EXE инфицирован. Тем не менее, в исходной системе (A) этот вирус активен и делает размер файла таким, каким он был первоначально. Однако, проверяя скопированный файл в «чистой» системе (B), вы можете увидеть разницу.

Мой совет: загрузите файл EXE из системы B (где файл кажется больше) в VirusTotal , который проверит его одновременно несколькими антивирусами в течение нескольких минут. Если файл заражен, вы, скорее всего, это знаете.

haimg
источник
Можете ли вы объяснить, почему вирус делает файл больше в системе? Теоретически, я думаю, я мог видеть, как это может повлиять на то, что утилита может отображать как размер. Я упускаю другую возможность?
Бельмин Фернандес
Когда вирус заражает файл, он добавляет к нему свою полезную нагрузку, поэтому файл увеличивается. Во избежание обнаружения в зараженной системе (где вирус является резидентным и активным), он показывает размер файла, который был до заражения. Но если вы скопируете этот файл в чистую систему, вы увидите его истинный размер, который был тем, что был до заражения, плюс размер вирусной нагрузки.
Haimg
Любопытство. Знаете ли вы, как вирус может контролировать размер файла?
Бельмин Фернандес
4
Да. Я работал в антивирусной компании много лет назад. По сути, вы пишете драйвер фильтра файловой системы ... Затем вы можете делать всякие "забавные" вещи, например возвращать файлы разного размера в зависимости от того, кто спрашивает, и т. Д.
haimg
1
Спасибо за понимание! +1, интересные вещи. Извините за касательную :-)
Бельмин Фернандес