Archief - [PROG][Java c#] Bestands integriteit controleren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

MacK

Legacy Member
Hoi,

recent heb ik een aantal applicaties moeten schrijven die dingen moesten wegschrijven naar en inlezen van de harde schijf. Veelal waren dit configuratiebestanden, ... . Nu op zich is dat allemaal geen probleem zolang geen malafide persoon die bestanden opent met een teksteditor ofzo, en allerlei weizigingen in aanbrengt. Hoe kan ik daar nu meer controle over hebben? Ik bedoel, hoe kan ik controleren of m'n bestand wel geldig is, of er geen fouten instaan, ... ? Nu gebruikte ik zogezegde controle getallen hier en daar in m'n code of in m'n bestanden om zo te controleren. Maar bestaat er een betere manier (wellicht wel)?

ps: kheb het over talen zoals C# en java. Ik programmeer in beide (hoewel steeds meer en meer in java omwille van school)

Met vriendelijke groet,

MacK

dJeez

Legacy Member
De gekende integrity checkers op Linux (tripwire om maar 1 voorbeeld te geven) creëren gewoon een database met de bestanden en hun bijhorende checksums (een MD5 hash van het bestand als ik het mij goed herinner). Je kan het dus op een identieke wijze aanpakken als je de integriteit wil controleren (wijzigingen aan de config files).

Maar als het gaat om syntax checking (controle op fouten in de files maw) kan je er een (f)lex/yacc/bison grammar file voor opstellen en die dan checken (cfr. http://msdn2.microsoft.com/en-us/library/bb164712(VS.80).aspx).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan