Por que os usuários recebem o poder de manipular timestamps de arquivos?

1

Eu descobri que é possível alterar os registros de data e hora nos arquivos. Parece que você pode manipular o Criado , Modificado e Acessado data / hora.

ConsulteosmétodosdoMSDN: File.SetCreationTime , File.SetLastWriteTime , File.SetLastAccessTime .

Eu gostaria de saber ... Por que isso é uma possibilidade?

Eu tenho visto esses timestamps usados pelos professores para garantir que seus alunos não trapaceiem. O aluno diz: "Eu terminei a tarefa a tempo. Eu estava doente na data de vencimento". O professor então verifica a última data acessada / modificada para fazer o backup da história do aluno. Tenho certeza de que os empregadores provavelmente também usam esses timestamps.

Nenhuma manipulação de timestamp seria fraudulenta? Quais razões éticas alguém mudaria um timestamp?

    
por Kyle Williamson 06.07.2016 / 22:29

1 resposta

3
Wouldn't any manipulation of a timestamp be fraudulent?

Fraudulento, potencialmente; mas se você está lidando com algo que pode exigir algum tipo de investigação, não acho que você queira depender muito de timestamps. Considere como é fácil modificar a hora atual do seu computador. Se você alterar a hora no seu computador e, em seguida, modificar o arquivo, ele será atualizado para a hora "atual", mas errada. Há também a possibilidade de alguma corrupção no local do registro de data e hora no local de armazenamento. Ou a bateria do seu computador morreu e o relógio estava errado quando você salvou seu arquivo.

What ethical reasons would anyone change a timestamp?  

Uma razão para isso é para programas que copiam, fazem backup ou arquivam arquivos. Muitos dos programas que usei no passado criam arquivos temporários no local para o qual eles estão copiando os dados. Eles definem os timestamps como 0, que é o início do Epoch e depois que o programa conclui sua tarefa, ele atualiza a hora no arquivo para a hora do arquivo original, NÃO a hora atual, (backups devem ser réplicas exatas ). Se o programa travar ou for interrompido por algum motivo, ele pode ver que o registro de data e hora no (s) arquivo (s) está no passado, ou pode procurar especificamente pelo timestamp, pois é improvável que haja algum arquivo com esse timestamp específico . Depois que eles verem esse registro de data e hora, começarão a copiar o arquivo novamente ou retomarão a cópia anterior, se puderem / ser configurados dessa maneira.

    
por 06.07.2016 / 23:14