Изменение размера исполняемого файла (* .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 / двоичного режима передачи в многочисленных контекстах передачи файлов. Если теория полезной нагрузки вируса не оправдалась, вы можете пойти по этому пути, чтобы увидеть, происходит ли это в вашем случае.


4

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

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


Можете ли вы объяснить, почему вирус делает файл больше в системе? Теоретически, я думаю, я мог видеть, как это может повлиять на то, что утилита может отображать как размер. Я упускаю другую возможность?
— Бельмин Фернандес

Когда вирус заражает файл, он добавляет к нему свою полезную нагрузку, поэтому файл увеличивается. Во избежание обнаружения в зараженной системе (где вирус является резидентным и активным), он показывает размер файла, который был до заражения. Но если вы скопируете этот файл в чистую систему, вы увидите его истинный размер, который был тем, что был до заражения, плюс размер вирусной нагрузки.
— Haimg

Любопытство. Знаете ли вы, как вирус может контролировать размер файла?
— Бельмин Фернандес

4
Да. Я работал в антивирусной компании много лет назад. По сути, вы пишете драйвер фильтра файловой системы ... Затем вы можете делать всякие "забавные" вещи, например возвращать файлы разного размера в зависимости от того, кто спрашивает, и т. Д.
— haimg

1
Спасибо за понимание! +1, интересные вещи. Извините за касательную :-)
— Бельмин Фернандес
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.