Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 3936|Respuesta: 4

[Fuente] .NET/C# Sube archivos basados en byte[] en la cabecera del archivo

[Copiar enlace]
Publicado en 23/5/2023 22:35:24 | | | |
Requisitos: Hoy he leído un artículo escrito por un colega antes, según "C# obtiene extensiones de imagen basadas en los dos primeros bytes", y también he aprendido a identificar formatos de archivo basados en TrID.

Primero, el formato de archivo se obtiene leyendo los primeros 2 bytes de la cabecera del archivo (De hecho, no puedes confiar completamente en el encabezado del archivo, al fin y al cabo, el documento puede falsificarse a voluntad), como se muestra a continuación:



TrID es una utilidad diseñada para identificar tipos de archivos basándose en firmas binarias. Aunque existen utilidades lógicas codificadas en forma fija similares, TrID no tiene reglas fijas. En cambio, es escalable y puede entrenarse para reconocer nuevos formatos de forma rápida y automatizada.
Ver URLs de tipos de archivo:El inicio de sesión del hipervínculo es visible.

O toma el tipo jpg como ejemplo, intenta leer una captura de pantalla local de QQ, Header Hexdump (El inicio de sesión del hipervínculo es visible.Como se muestra en la figura siguiente:



Prueba otro archivo de tipo exe, como se muestra a continuación:



El código es el siguiente:

El método de lectura del encabezado del archivo puede utilizarse para filtrar fácilmente si el tipo de archivo enviado por el usuario cumple los requisitosPor ejemplo, solo se permiten subir documentos de Word, y otros pueden cambiar el formato de archivo de .txt a .docx y subirlo para verificarlo???

(Fin)





Anterior:Aspose(1)Aspose.Words rellena la tabla en un documento de Word
Próximo:.NET/C# sentencia goto
 Propietario| Publicado en 9/6/2023 22:30:06 |
Optimización de memoria de archivos de disco con lectura de flujo .NET/C#
https://www.itsvse.com/thread-10608-1-1.html
 Propietario| Publicado en 9/9/2023 21:29:51 |
Verificación de firma documental
La firma de un documento se determina por los primeros bytes al inicio del archivo. Estos bytes pueden usarse para indicar si la extensión coincide con el contenido del archivo. La aplicación de ejemplo comprueba firmas de archivo para algunos tipos de archivo comunes. En el siguiente ejemplo, comprueba la firma del archivo de una imagen JPEG en el archivo:

Enlaces de referencia:El inicio de sesión del hipervínculo es visible.

 Propietario| Publicado en 24/4/2025 8:41:23 |
Identificador de archivo TrID en línea:https://mark0.net/onlinetrid.html
 Propietario| Publicado en 24/4/2025 8:45:22 |
Descarga de la herramienta TrID:El inicio de sesión del hipervínculo es visible.

Fusión de herramientas y datos:

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

Prueba

Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com