Os arquivos DLL copiados são todos zeros, mas o tamanho correto do arquivo

0

Eu usei um programa chamado SyncBackFree (CNET 4.5 * rating) para copiar alguns milhares de arquivos de um disco rígido para outro disco rígido. Tudo pareceu funcionar bem, e não houve erro e nenhum erro no arquivo de log. Eu só notei que um monte de arquivos DLL em um diretório tem o tamanho correto, mas os dados são todos zeros (usando um visualizador hexadecimal). Eu verifiquei aleatoriamente alguns outros arquivos, como imagens e vídeos, e todos parecem bem. Por que os arquivos dll são todos zeros? Fiz a cópia porque meu disco rígido está ficando lento e fiquei preocupado com possíveis falhas. Eu corri um programa para testar o meu sistema e disco rígido, e ele diz tudo está bem.

    
por user199340 30.12.2013 / 01:58

2 respostas

1

Considere que os originais podem ter sido todos os zeros

Simplesmente pode ser um equívoco. Por favor, olhe para outras dll e veja se aconteceu com todas elas ou aconteceu em algumas situações. dll's são simplesmente arquivos e assim serão tratados da mesma forma. também olhe para ver se alguma restauração ainda não está em andamento ou algo estranho, porque pode ter colocado arquivos de espaço reservado que eram todos os zeros do tamanho certo e só iria voltar e preenchê-lo com os dados apropriados mais tarde. Isso pode ser uma boa possibilidade, porque eu sei que o torrent tem uma opção que você pode definir que faz essencialmente a mesma coisa, de modo que é garantido espaço suficiente para fazer isso.

    
por 30.12.2013 / 05:04
0

Isso é mais uma observação do que uma resposta, mas pode ser útil, então aqui vai ...

Eu tenho um aplicativo Win32 que usa um dll InPOut32.dll para acessar uma porta paralela diretamente durante a execução no Windows 95 e XP. Isso funcionou bem, mesmo depois que o aplicativo foi transferido para uma máquina de 64 bits. No entanto, tentei executá-lo novamente no outro dia e recebi a mensagem:

inpout32.dll is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support.

Eu abri o arquivo DLL com um editor hexadecimal e ele foi preenchido com zeros! Tenho 90% de certeza de que isso acabou de começar a aparecer em nossas máquinas x64 - ou seja, a DLL não foi detectada antes.

Felizmente, ainda estava em desenvolvimento, então há uma substituição disponível. Colocar isso na mesma pasta que o exe me fez trabalhar novamente.

Então, eu estou pensando que talvez o Windows realize algum tipo de verificação de sanidade na DLL quando ela é carregada, mas esfregá-la em zeros parece um pouco excessivo.

    
por 04.12.2016 / 20:23