¿Por qué la misma DLL del sistema de Windows 7 tiene diferentes sumas de comprobación?

1

yo suelo Windows 7 Professional Edition x64 .

Cuando tomo la suma de comprobación de una DLL del sistema, como %windir%\System32\shell32.dll, diferirá de la suma de comprobación de una copia de ese archivo, es decir, tomar este archivo y hacer una copia del mismo en otra carpeta. ¿Por qué?

Información adicional: según sfc /scannow, mi archivo DxpTaskSync.dll está corrupto. Por lo tanto, lo reemplacé con la versión original del CD de instalación de Windows 7. Cada vez que copie la versión original entre la %windir%\System32\ carpeta y alguna otra carpeta, la suma de comprobación cambia de un lado a otro. Para tomar el checksum, utilizo RapidCRC . A pesar de reemplazar DxpTaskSync.dll con la versión original, sfc /scannow Todavía se informa de corrupción.

Abdull
fuente
3
¿Qué problema estás tratando de resolver exactamente? ¿Qué estás usando para calcular la suma de comprobación?
Ramhound
@Ramhound, actualicé mi pregunta.
Abdull

Respuestas:

2

En este caso tienes diferentes niveles de parches / actualizaciones. Cuando instala una actualización desde Windows Update, el nuevo archivo tiene un hash diferente. Así que asegúrese de que ambos archivos tengan la misma versión de archivo.

magicandre1981
fuente
Mi archivo supuestamente corrupto DxpTaskSync.dll Tiene la versión exacta como el original. DxpTaskSync.dll archivo del DVD de instalación de Windows 7 (versión DLL: 6.1.7601.17514 ). Cuando coloco el archivo de la versión de DVD en `% windir% \ System32`, el CRC cambia. Cuando tomo una copia de ese lugar, la suma de comprobación de la copia vuelve a la suma de comprobación de la versión de DVD.
Abdull
¿Quizás ha copiado la versión de 32 bits o su herramienta es de 32 bits y utiliza la DLL de 32 bits de la carpeta syswow64?
magicandre1981
Echando un vistazo a la SysWOW64 carpeta: la suma de comprobación de una DLL no cambia cuando se copia desde allí. Y el SysWOW64 DLL tiene la misma suma de comprobación que la DLL en el System32 carpeta...
Abdull
1

Cuando hablé con un técnico de Windows sobre la actualización de ciertos archivos DLL en mi sistema para corregir problemas, explicó que muchos de estos archivos son dinámicos, no solo de un sistema a otro, sino también dentro del mismo sistema, dependiendo del estado en que se encuentren, qué programas están instalados, etc. ¡Está VIVO!

Rocky Stump
fuente
1

Si está utilizando la herramienta de 32 bits para crear la suma de comprobación MD5, el sistema operativo de Windows lo redireccionará (de manera transparente) a %windir%\sysWOW64 carpeta. Este efecto WOW se describe en una papel blanco .

También puede buscar File System Redirector en los sitios de MSDN.

Przemek
fuente
Esta es, con mucho, la mejor respuesta. También tenga en cuenta que la versión predeterminada de fciv.exe de Microsoft es de 32 bits.
kmort