Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 3936|Resposta: 4

[Fonte] .NET/C# Faz upload de arquivos com base no byte[] no cabeçalho do arquivo

[Copiar link]
Publicado em 23/05/2023 22:35:24 | | | |
Requisitos: Hoje eu naveguei por um artigo escrito por um colega antes, segundo "C# recebe extensões de imagem baseadas nos dois primeiros bytes", e também aprendi sobre identificar formatos de arquivo com base no TrID.

Primeiro, o formato do arquivo é obtido lendo os primeiros 2 bytes do cabeçalho do arquivo (Na verdade, você não pode confiar totalmente no cabeçalho do arquivo, afinal, o documento pode ser falsificado à vontade), conforme mostrado abaixo:



TrID é uma ferramenta projetada para identificar tipos de arquivos com base em assinaturas binárias. Embora existam utilitários lógicos codificados rígidos semelhantes, o TrID não possui regras fixas. Em vez disso, é escalável e pode ser treinado para reconhecer novos formatos de forma rápida e automatizada.
Veja URLs dos tipos de arquivo:O login do hiperlink está visível.

Ou pegue o tipo jpg como exemplo, tente ler uma captura de tela local do QQ, Header Hexdump (O login do hiperlink está visível.Como mostrado na figura abaixo:



Teste outro arquivo do tipo exe, como mostrado abaixo:



O código é o seguinte:

O método de leitura do cabeçalho do arquivo pode ser usado para filtrar facilmente se o tipo de arquivo enviado pelo usuário atende aos requisitosPor exemplo, apenas documentos do Word podem ser enviados, e outros podem mudar o formato .txt para .docx e enviá-lo para verificá-lo???

(Fim)





Anterior:Aspose(1)Aspose.Words preenche a tabela em um documento Word
Próximo:.NET/C# sentença goto
 Senhorio| Publicado em 09/06/2023 22:30:06 |
Otimização da memória do arquivo de disco por leitura de fluxo .NET/C#
https://www.itsvse.com/thread-10608-1-1.html
 Senhorio| Publicado em 09/09/2023 21:29:51 |
Verificação de assinatura de documentos
A assinatura de um documento é determinada pelos primeiros bytes no início do arquivo. Esses bytes podem ser usados para indicar se a extensão corresponde ao conteúdo do arquivo. O aplicativo de exemplo verifica assinaturas de arquivos para alguns tipos comuns de arquivo. No exemplo a seguir, verifique a assinatura do arquivo de uma imagem JPEG no arquivo:

Links de referência:O login do hiperlink está visível.

 Senhorio| Publicado em 24/04/2025 08:41:23 |
Identificador de Arquivo TrID Online:https://mark0.net/onlinetrid.html
 Senhorio| Publicado em 24/04/2025 08:45:22 |
Ferramenta TrID Download:O login do hiperlink está visível.

Fusão de Ferramentas e Dados:

trid.zip (2.38 MB, Número de downloads: 0, 售价: 5 粒MB)

Teste

Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com