hey mensen.. ik heb een probleem.. ik kom er ECHT niet meer uit...
het zit zo.. ik heb een opdracht voor school.. waarmee je gegevens van iemand in een bestand moet opslaan.. uithalen.. EN beveiligen..
al die onderdelen apart gaat perfect.. (beveiliging is nog niet optimaal.. maar goed genoeg)
nu als ik iets beveilig en wegschrijv (als record) en daarna weer eruit lees.. decodeer.. en dan op beeld gooi..
gaat hij soms bepaalde tekens.. (meestal dezelfde) in de string gewoon door iets anders vervangen. (compiler: Turbo Pascal 7.00)
Nu heb ik ontdekt dat, als ik nog in de IDE van pascal zit, en dan direct na het lezen van de gecodeerde string.. een willekeurig bestand puur "assign" dat hij dan al minder tekens gaat verdraaien.. en als ik ook nog eens een reset of rewrite erachter gooi dat ie dan als ik hem met compile en run IN de IDE.. dat ie dan perfect werkt..
echter.. als ik hem gewoon save.. en met BPC build.. dan gaat ie WEER tekens veranderen.. (meestal teken 12 en 20 ofzo..)
naar mijn logica slaat dit nergens op...
Zou please iemand kunnen helpen.. dit moet wel bekend zijn...
het zal wel een van die miljoen bugs zijn ofzo..
Tja.. andere compiler zou soms ook handig zijn.. maar bijv FreePascal die laat me niet eens mn naam invoeren
Ben alles behalve een expert.. heb geen tutorials ofzo ooit gevolgd.. en alles geleerd eigelijk met de help-file...
dus please niet te veel afkraken ofzo..
al zou een opmerking over dingen die beter kunnen.. en ook HOE die beter kunnen natuurlijk geen kwaad kunnen..
bedankt als iemand de moeite/tijd neemt om dit te bekijken..
de procedure "wegschrijven" gaat de string: "alles" coderen en dan overzetten naar een array van bytes (balles) en schrijft het dus weg naar data.db
en procedure "set_info" haalt hem er dus uit..(balles) zet hem weer over naar "alles" en gaat hem decoderen.
de source-files staan op:
http://faze.homeip.net:777/files/pascalzooi
tarie2.pas is dus de file waar het om gaat
hehe.tpu zit erbij.. maar die procedures die daarin zitten lijken me niet relatief..
tarie2.exe is het programma gecompiled met Turbo Pascal 7.00
Groetjes,
Martijn
P.S. Oja.. en ik draai Windows XP...
vriend van me had het al onder win2k gecompiled.. met precies zelfde versie van Turbo Pascal.. en daar deed ie het al een stuk beter..
het zit zo.. ik heb een opdracht voor school.. waarmee je gegevens van iemand in een bestand moet opslaan.. uithalen.. EN beveiligen..
al die onderdelen apart gaat perfect.. (beveiliging is nog niet optimaal.. maar goed genoeg)
nu als ik iets beveilig en wegschrijv (als record) en daarna weer eruit lees.. decodeer.. en dan op beeld gooi..
gaat hij soms bepaalde tekens.. (meestal dezelfde) in de string gewoon door iets anders vervangen. (compiler: Turbo Pascal 7.00)
Nu heb ik ontdekt dat, als ik nog in de IDE van pascal zit, en dan direct na het lezen van de gecodeerde string.. een willekeurig bestand puur "assign" dat hij dan al minder tekens gaat verdraaien.. en als ik ook nog eens een reset of rewrite erachter gooi dat ie dan als ik hem met compile en run IN de IDE.. dat ie dan perfect werkt..
echter.. als ik hem gewoon save.. en met BPC build.. dan gaat ie WEER tekens veranderen.. (meestal teken 12 en 20 ofzo..)
naar mijn logica slaat dit nergens op...
Zou please iemand kunnen helpen.. dit moet wel bekend zijn...
het zal wel een van die miljoen bugs zijn ofzo..
Tja.. andere compiler zou soms ook handig zijn.. maar bijv FreePascal die laat me niet eens mn naam invoeren
Ben alles behalve een expert.. heb geen tutorials ofzo ooit gevolgd.. en alles geleerd eigelijk met de help-file...
dus please niet te veel afkraken ofzo..
al zou een opmerking over dingen die beter kunnen.. en ook HOE die beter kunnen natuurlijk geen kwaad kunnen..
bedankt als iemand de moeite/tijd neemt om dit te bekijken..
de procedure "wegschrijven" gaat de string: "alles" coderen en dan overzetten naar een array van bytes (balles) en schrijft het dus weg naar data.db
en procedure "set_info" haalt hem er dus uit..(balles) zet hem weer over naar "alles" en gaat hem decoderen.
de source-files staan op:
http://faze.homeip.net:777/files/pascalzooi
tarie2.pas is dus de file waar het om gaat
hehe.tpu zit erbij.. maar die procedures die daarin zitten lijken me niet relatief..
tarie2.exe is het programma gecompiled met Turbo Pascal 7.00
Groetjes,
Martijn
P.S. Oja.. en ik draai Windows XP...
vriend van me had het al onder win2k gecompiled.. met precies zelfde versie van Turbo Pascal.. en daar deed ie het al een stuk beter..