In hypotetysk report.xlsx is 8 KB en iepenet as in oanmeldside. It programma bewarre in bestân mei súkses, mar krige nea it bedoelde rekkenblêd. In bestânsnamme wurdt lokaal keazen; it is gjin bewiis fan wat oankaam.

Meitsje fan akseptaasje in aparte stap foar't de tydlike download publisearre wurdt:

  1. Fereaskje in slagge oerdracht en de ferwachte antwurdstatus. Bewarje in flater ynstee fan de bytes dy't dêrfoar skreaun binne as folslein te behanneljen.
  2. Fergelykje de ynhâld mei it ferwachte bestânstype. In oanmeld- of filterside kin 200 weromjaan. Content-Type kin ferkeard wêze, en in HTML-foarheaksel yn in rekkenblêd is in warskôging dy't ûndersocht wurde moat. In bestân dat mei in HTTP-statusrige begjint, wiist earder op rau antwurdkadearring.
  3. Falidearje de folsleine bewarre bytes tsjin in fertroud kontrôlesom of hantekening as dy beskikber is. Pas nei't de fereaske kontrôles slagge binne, soe de applikaasje it definitive bestân publisearje of brûke moatte.

It berekkenjen fan in hash sûnder ferwachte wearde identifisearret allinne de bytes dy't jo krigen hawwe. In net-ûndertekene kontrôlesom dy't fia itselde net-fertroude paad helle wurdt, kin de swakte fan it artefakt diele; brûk in ûnôfhinklike fertroude ferwachting.

Wês ek foarsichtich mei gruttefergelykings. In HTTP-klant kin de ynhâldskodearring ûntsiferje by it lêzen, sadat de resultearjende bestânslange legitimerwei ferskille kin fan in koptekst dy't it kodearre berjocht beskriuwt. Fergelykje de ferwachting fan de útjouwer mei de foarstelling dy't eins bewarre is.

As in poging mislearret, bewarje de tydlike útfier dan allinne foar in bewuste fuortsetting of smyt it fuort. Unfolsleine bytes op it definitive paad litte, twingt it folgjende programma te rieden oft se brûkber binne.

Relatearre artikelen