abonnement Unibet Coolblue Bitvavo
pi_36020174
Ik ga beginnen aan applicatie waarin je allerlei gevoelige informatie vast kunt leggen. Deze informatie word beveiligd met een wachtwoord, dus ik wil niet dat de info gewoon in notepad te openen is.
Wat ik dus wil is een eigen formaat die alleen mijn applicatie kan openen.
Net als dat je, wanneer je een PDF of een DOC in notepad opent, dan zie je ook allemaal onzin. Zo wil ik dat ook in mijn bestanden.
Maar hoe moet dit Ik kan een bestand maken met ios::binary, maar volgens mij zitten er niet zo heel veel verschillen tussen wel of geen ios::binary in je code gebruiken, wat betreft het openen van zo'n bestand in notepad.

Kan iemand me op weg helpen?
pi_36020230
Hint: je moet je bestand encrypten.
Beter een baas onder je duim, dan tien bovenop
Trekt bij warm weer een poncho aan
  dinsdag 14 maart 2006 @ 13:30:36 #3
31101 _Led_
Visje aaien niemand zeggen
pi_36020548
Je "eigen bestandsformaat" maken is gewoon een kwestie van naar disk schrijven wat JIJ wilt.
Ik denk dat je eerst eens wat ervaring moet opdoen met programmeren in C++ en het werken met files...

Een paar leuke sites om rond te neuzen als je windows-apps wilt gaan maken zijn bv.
http://www.codeproject.com
http://www.codeguru.com
zzz
pi_36020617
quote:
Op dinsdag 14 maart 2006 13:18 schreef Hmail het volgende:
Ik ga beginnen aan applicatie waarin je allerlei gevoelige informatie vast kunt leggen. Deze informatie word beveiligd met een wachtwoord, dus ik wil niet dat de info gewoon in notepad te openen is.
Wat ik dus wil is een eigen formaat die alleen mijn applicatie kan openen.
Net als dat je, wanneer je een PDF of een DOC in notepad opent, dan zie je ook allemaal onzin. Zo wil ik dat ook in mijn bestanden.
Maar hoe moet dit Ik kan een bestand maken met ios::binary, maar volgens mij zitten er niet zo heel veel verschillen tussen wel of geen ios::binary in je code gebruiken, wat betreft het openen van zo'n bestand in notepad.

Kan iemand me op weg helpen?
#include <fstream.h>

int main()
{
ifstream ifp( "stuff.in" );
ofstream ofp( "crap.out" );
int i;

ifp >> i;
ifp.close();

ofp << i * i;
ofp.close();

return( 0 );
}

Easy as 1,2,3!
pi_36020670
quote:
Op dinsdag 14 maart 2006 13:19 schreef Lucille het volgende:
Hint: je moet je bestand encrypten.
dat is het enige juiste antwoord. afhankelijk van hoe amateuristisch alles is kun je zelf ff een filtertje maken die wat bitjes omwisselt, maar als je echte beveiliging wilt, kun je het beste een daarvoor bestaande library gebruiken.
[Love] Beyond this dejection there's beauty and grace
A glorious future we long to embrace
[Rage] (PAIN!) All the time, I have waited with rage
All the time, I was promised my salvation
pi_36020697
quote:
Op dinsdag 14 maart 2006 13:32 schreef Developersrus het volgende:
Easy as 1,2,3!
wat een beveiliging joh!
[Love] Beyond this dejection there's beauty and grace
A glorious future we long to embrace
[Rage] (PAIN!) All the time, I have waited with rage
All the time, I was promised my salvation
  dinsdag 14 maart 2006 @ 13:51:17 #7
113667 Keiichi
Konnichiwa!
pi_36021218
Openssl library gebruiken? Dan is het iig versleuteld
  dinsdag 14 maart 2006 @ 14:06:49 #8
31101 _Led_
Visje aaien niemand zeggen
pi_36021784
Sorry maar als meneer niet weet "hoe ie z'n eigen bestandsformaat maakt" zou ik nog maar even niet over encryptie beginnen
zzz
  dinsdag 14 maart 2006 @ 14:10:10 #9
113667 Keiichi
Konnichiwa!
pi_36021886
quote:
Op dinsdag 14 maart 2006 14:06 schreef L.Denninger het volgende:
Sorry maar als meneer niet weet "hoe ie z'n eigen bestandsformaat maakt" zou ik nog maar even niet over encryptie beginnen
Bij een eigen bestandsformaat zou je gewoon kunnen denken aan XML, wel zo handig aangezien er al mooie libraries daarvoor zijn geschreven. Ik heb vroeger ook eens eigen bestandsformaat gebruikt (had iets weg van CSV) en dat raakte op een gegeven moment corrupt.
  dinsdag 14 maart 2006 @ 14:14:50 #10
31101 _Led_
Visje aaien niemand zeggen
pi_36022037
quote:
Op dinsdag 14 maart 2006 14:10 schreef Keiichi het volgende:

[..]

Bij een eigen bestandsformaat zou je gewoon kunnen denken aan XML, wel zo handig aangezien er al mooie libraries daarvoor zijn geschreven. Ik heb vroeger ook eens eigen bestandsformaat gebruikt (had iets weg van CSV) en dat raakte op een gegeven moment corrupt.
Prima, maar dan blijft m'n stelling nog steeds staan : als meneer dus niet weet hoe dat allemaal zit, zou ik nog maar niet over encryptie beginnen
zzz
  dinsdag 14 maart 2006 @ 14:20:24 #11
46802 Visitor.Q
Neemt alles op!
pi_36022223
Nou, als dat programma niets anders doet dan zijn gevoelige informatie opslaan, dan hoeft hij juist alleen maar iets over encryptie te weten, namelijk hoe hij codeert en decodeert (ok, en het wachtwoord verifieert). Het gecodeerde deel schrijf je weg als tekst en je bestand is onleesbaar voor derden, als je een beetje fatsoenlijke encryptie pakt natuurlijk, niet alles 1 letter opschruiven ofzo
pi_36022363
quote:
Op dinsdag 14 maart 2006 14:20 schreef Visitor.Q het volgende:
Nou, als dat programma niets anders doet dan zijn gevoelige informatie opslaan, dan hoeft hij juist alleen maar iets over encryptie te weten, namelijk hoe hij codeert en decodeert (ok, en het wachtwoord verifieert). Het gecodeerde deel schrijf je weg als tekst en je bestand is onleesbaar voor derden, als je een beetje fatsoenlijke encryptie pakt natuurlijk, niet alles 1 letter opschruiven ofzo
Da's 1 formaat, ASCII
  dinsdag 14 maart 2006 @ 14:26:02 #13
46802 Visitor.Q
Neemt alles op!
pi_36022418
quote:
Op dinsdag 14 maart 2006 14:24 schreef Developersrus het volgende:

[..]

Da's 1 formaat, ASCII
Ja, dat wil hij toch?
pi_36023266
Wauw wat een reacties
L.Denninger: Ik heb een beetje ervaring met Windows programmeren, ik kan kleine simpele applicaties schrijven waar niemand wat aan heeft
Developersrus: Zo'n beveiliging is wel heel makkelijk te omzeilen het gaat om gevoelige informatie, dus het is niet de bedoeling dat de boel eenvoudig te lezen is
quote:
Op dinsdag 14 maart 2006 14:24 schreef Developersrus het volgende:
Da's 1 formaat, ASCII
Welke formaten zijn er nog meer?

Encyptie in combinatie met openssl is waarschijnlijk waar ik naar op zoek ben. Daar ga ik eens op googlen
Tot zover in ieder geval bedankt!
  dinsdag 14 maart 2006 @ 15:35:05 #15
31101 _Led_
Visje aaien niemand zeggen
  dinsdag 14 maart 2006 @ 15:40:12 #16
10710 gday
propria cures
pi_36024936
quote:
Op dinsdag 14 maart 2006 15:35 schreef L.Denninger het volgende:
Voorbeeldje :
http://www.codeproject.com/cpp/encrypt.asp
Ken ik jou toevallig uit de demoscene?
A mathematician is a device for turning coffee into theorems. - Alfréd Rényi (1921-1970)
Weak coffee is only fit for lemmas. - Pál Turán (1910-1976)
  dinsdag 14 maart 2006 @ 15:42:38 #17
31101 _Led_
Visje aaien niemand zeggen
pi_36025015
quote:
Op dinsdag 14 maart 2006 15:40 schreef gday het volgende:

[..]

Ken ik jou toevallig uit de demoscene?
Da was ik nie, da was een negert !
Ja dus
zzz
pi_36025027
quote:
Op dinsdag 14 maart 2006 14:52 schreef Hmail het volgende:
Wauw wat een reacties
L.Denninger: Ik heb een beetje ervaring met Windows programmeren, ik kan kleine simpele applicaties schrijven waar niemand wat aan heeft
Developersrus: Zo'n beveiliging is wel heel makkelijk te omzeilen het gaat om gevoelige informatie, dus het is niet de bedoeling dat de boel eenvoudig te lezen is
[..]

Welke formaten zijn er nog meer?

Encyptie in combinatie met openssl is waarschijnlijk waar ik naar op zoek ben. Daar ga ik eens op googlen
Tot zover in ieder geval bedankt!
http://nl.wikipedia.org/wiki/Bestandsformaat
pi_36032742
Op het moment dat je je data in een struct zet bijvoorbeeld en deze opslaat naar een binair (!!) bestand dan wordt het zonder de structuur van de struct te kennen al flink lastig er nog informatie uit te halen volgensmij.. pas nog een vorm van encryptie toe en volgensmij moet het dan redelijk veilig wezen
  dinsdag 14 maart 2006 @ 20:15:35 #20
10710 gday
propria cures
pi_36033559
Jep, je moet inderdaad weten wat de datatypes zijn, hoe groot ze zijn, etc etc en daar ook nog eens nuttige informatie uit weten te halen. Nog een keer encryptie eroverheen en klaar.

Afhankelijk van hoe gevoelig die informatie is, zou ik kijken hoe sterk de encryptie moet zijn.
A mathematician is a device for turning coffee into theorems. - Alfréd Rényi (1921-1970)
Weak coffee is only fit for lemmas. - Pál Turán (1910-1976)
pi_36033684
Waarschuwing: Dat truucje werkt dan overigens weer niet bij open-source programma's
pi_36034557
quote:
Op dinsdag 14 maart 2006 20:18 schreef Intrepidity het volgende:
Waarschuwing: Dat truucje werkt dan overigens weer niet bij open-source programma's
afgezien van het feit dat text embedded opslaan in een struct nogal onpraktisch is ivm fixed size beperkingen, is het in die vorm 'binair' nog net zo leesbaar als een gewoon stuk text. tenzij je unicode characters gebruikt. dan zit overal een spatie tussen. afhankelijk van de mate van gevoeligheid van de data zul je moeten wegen wat voor vorm van encryptie je gebruikt. maar als ik TS zo hoor praten kan de gevoeligheid nooit heel groot zijn, gezien zijn overduidelijke gebrekkige kennis van zaken.

security through obscurity is een slecht principe
[Love] Beyond this dejection there's beauty and grace
A glorious future we long to embrace
[Rage] (PAIN!) All the time, I have waited with rage
All the time, I was promised my salvation
  dinsdag 14 maart 2006 @ 20:44:36 #23
10710 gday
propria cures
pi_36034626
.... en daarom dus een combinatie van de 2.

Maar idd, ik denk niet dat dit een applicatie zal worden voor bedrijfskritieke processen met zeer zeer gevoelige informatie....
A mathematician is a device for turning coffee into theorems. - Alfréd Rényi (1921-1970)
Weak coffee is only fit for lemmas. - Pál Turán (1910-1976)
pi_36036539
een simpele vorm van encryptie kan overigens wezen een getal als 'wachtwoord' vragen van een cijfer of 8 en je characters afwisselend verhogen met een van die cijfers...
Stel je hebt het woord huis en het wachtwoord 8134 krijg je als uitvoer:
h + 8 --> p
u + 1 --> v
i + 3 --> l
s + 4 --> w

pvlw is al een stuk minder bruikbaar als huis
Moet zelfs voor de beginnende programmeur te regelen zijn met een paar for-loopjes
pi_36229239
Ik ben er mee aan de slag gegaan, jullie tips hebben me behoorlijk geholpen!

Toch nog 1 vraag, en omdat ik geen reactie meer krijg in het Digital Feedback topic dump ik het maar hier
quote:
Op dinsdag 14 maart 2006 13:51 schreef Keiichi het volgende:
Openssl library gebruiken? Dan is het iig versleuteld
Ik ben hiermee bezig gegaan maar ik krijg openssl niet gecompileerd
Ik maak vaak gebruik van de Mingw compiler i.c.m Dev-C++, maar als ik de "installer" gebruik krijg ik op een gegeven moment deze melding:
quote:
gcc -o out\md2test tmp\md2test.o out\libssl.a out\libcrypto.a -lwsock32 -lgdi32

out\libcrypto.a(cryptlib.o)(.text+0xb19):cryptlib.c: undefined reference to `OPENSSL_ia32_cpuid'
mingw32-make: *** [out\md2test] Error 1
Weet iemand waar dit aan ligt?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')