Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 3936|Antwoord: 4

[Bron] .NET/C# Uploadt bestanden op basis van byte[] in de bestandsheader

[Link kopiëren]
Geplaatst op 23-05-2023 22:35:24 | | | |
Vereisten: Vandaag heb ik een artikel bekeken dat eerder door een collega is geschreven, volgens "C# krijgt afbeeldingsextensies gebaseerd op de eerste twee bytes", en ik heb ook geleerd hoe je bestandsformaten kunt identificeren op basis van TrID.

Ten eerste wordt het bestandsformaat verkregen door de eerste 2 bytes van de bestandsheader te lezen (Sterker nog, je kunt de bestandsheader niet volledig vertrouwen, want het document kan naar believen worden vervalst), zoals hieronder weergegeven:



TrID is een hulpmiddel dat is ontworpen om bestandstypen te identificeren op basis van binaire handtekeningen. Hoewel er vergelijkbare hardcodede logische hulpprogramma's zijn, heeft TrID geen vaste regels. In plaats daarvan is het schaalbaar en kan het worden getraind om nieuwe formaten snel en geautomatiseerd te herkennen.
Bekijk bestandstype-URL's:De hyperlink-login is zichtbaar.

Of neem het jpg-type als voorbeeld, probeer een lokale QQ-screenshot te lezen, Header Hexdump (De hyperlink-login is zichtbaar.Zoals te zien is in de onderstaande figuur:



Test een ander bestand van type exe, zoals hieronder weergegeven:



De code is als volgt:

De methode om de bestandsheader te lezen kan eenvoudig worden gebruikt om te filteren of het door de gebruiker ingediende bestandstype aan de eisen voldoetZo mogen alleen Word-documenten worden geüpload, en anderen kunnen het .txt bestandsformaat wijzigen naar .docx formaat en het uploaden om het te verifiëren???

(Einde)





Vorig:Aspose(1)Aspose.Words vult de tabel in tot een Word-document
Volgend:.NET/C# syntax goto statement
 Huisbaas| Geplaatst op 09-06-2023 22:30:06 |
optimalisatie van het geheugengeheugen voor het .NET/C# Stream Read schijfbestand
https://www.itsvse.com/thread-10608-1-1.html
 Huisbaas| Geplaatst op 09-09-2023 21:29:51 |
Verificatie van documenthandtekeningen
De handtekening van een document wordt bepaald door de eerste paar bytes aan het begin van het bestand. Deze bytes kunnen worden gebruikt om aan te geven of de extensie overeenkomt met de inhoud van het bestand. De voorbeeldapp controleert bestandshandtekeningen voor enkele veelvoorkomende bestandstypen. Controleer in het volgende voorbeeld de bestandshandtekening van een JPEG-afbeelding op het bestand:

Referentielinks:De hyperlink-login is zichtbaar.

 Huisbaas| Geplaatst op 24-04-2025 08:41:23 |
Online TrID-bestandsidentificatie:https://mark0.net/onlinetrid.html
 Huisbaas| Geplaatst op 24-04-2025 08:45:22 |
TrID-tool downloaden:De hyperlink-login is zichtbaar.

Samenvoeging van tools en data:

trid.zip (2.38 MB, Aantal downloads: 0, 售价: 5 粒MB)

Test

Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com