在将文件从一台PC传输到另一台PC时更改可执行文件(* .exe)的大小


8

我在执行文件时遇到了一个奇怪的问题。当我使用IP Messenger将此可执行文件从PC A传输到PC B时,其大小会发生变化。在功能上,它仍然以相同的方式运行。同样,当我进一步将文件从PC B传输到PC C时,可执行文件将还原为原始大小。我尝试使用十六进制比较比较这两个不同大小的可执行文件,并且有很多字节已更改。

这可能是什么原因?

注意:所有这些系统都使用Windows操作系统。


4
您最近是否更新了病毒定义?另外,您能否确认哈希值(如CRC32)也发生变化?
Gleno

3
块大小不同可能会导致实际文件大小发生细微变化,但文件内容不应更改。
2011年

@Gleno:仅供参考,但是CRC32并不是真正的“哈希”,很容易冲突。为了文件完整性,MD5或SHA更好。
user1686 2011年

@grawity,两个不同文件输出相同CRC32的概率足够低。您的说法是正确的,即存在更好的哈希,但是CRC32是文件完整性的非常常见的检查。
Gleno

@Gleno:是的,但仅针对意外损坏,而不是恶意软件。(不相关,但很有趣:许多Microsoft分发的ISO都将FFFFFFFF作为其CRC32。)
user1686 2011年

Answers:


1

过去,我遇到过CR / LF-> CR转换的问题,或者在许多文件传输上下文中出现ASCII /二进制传输模式冲突。如果病毒有效载荷理论不能解决问题,您可能需要沿着这条路走下去,看看这种情况是否正在发生。


4

如果将可执行文件从系统A转移到系统B,并且以某种方式将其转移回系统A ,则显然将其更改回系统A ,那么我想说这是病毒感染的常见征兆。即,EXE文件被感染。但是,在原始系统(A)上,此病毒是活动的,并且使文件大小恢复为原始状态。但是,在“干净”系统(B)上检查复制的文件,您可以看到区别。

我的建议是,将EXE文件从系统B(文件看起来更大)上载到VirusTotal,这将在几分钟之内同时检查许多杀毒软件。如果文件被感染,您很可能会知道。


您能否详细说明为什么病毒会使文件在系统上显得更大?从理论上讲,我想我会看到它如何影响实用程序显示为大小的内容。我是否错过了另一种可能性?
Belmin Fernandez

当病毒感染文件时,它会向其添加有效负载,因此文件会增长。为避免检测,在受感染的系统(病毒驻留并处于活动状态)上,它显示的文件大小与感染前相同。但是,如果将该文件复制到干净的系统中,则会看到其真实大小,即文件被感染前的真实大小加上病毒负载的大小。
2011年

好奇心:您是否知道病毒如何控制文件的报告大小?
Belmin Fernandez

4
是。多年前,我在一家反病毒公司工作。基本上,您编写了一个文件系统过滤器驱动程序...然后您可以做各种“有趣”的事情,例如根据谁问来返回不同的文件大小等
。– haimg 2011年

1
感谢您的见解!+1,有趣的东西。很抱歉切线:-)
Belmin Fernandez
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.