020918 23:46 ska börja på programmet nu. hade tänkt att börja med layouten. 23:58 jag kopiera lite grunder från andra program så det gick snabbt att bygga grunden. Jag har gjort startmenyn, credits och skrivet dit funktionerna som ska fyllas med viktig kod senare. sov dax 020925 16:37 Hade tänkt att börja på med jävla krypterings biten. jag ska börja med att få den att läsa in och från fil och skriva till fil. 16:45 Jag lägger in en hjälp funktion där jag reder ut eventuella frågor. fler svar kommer troligtvis att läggas till när jag låtit kompisar testa en beta. 17:12 har stött på problem gellande spara/öppna filer. frågar folket på #c++.se på quakenet om hjälp, arbetar lite på FAQn medans jag väntar på svar. 17:23 inget svar. letar själv utan framgång 17:58 Felet lokaliserat. OBS!!!! använd char när du ska använda dom i fstream, använd INTE string slutsats, jag ska aldrig använda string någonsin igen 18:14 Jag är arg.. även om det börjat fungera nu. men istället blir datan lika snabb som en 2.86a så nu blir det en reb00t och det borde vara dax för mat nu 19:26 så nu ska jag fortsätta där jag slutade. dvs jag ska göra så att texten i *.txt hamnar i *.crk 19:29 MISSLYCKANDE: "HEY mannen" blev "0xffffffff0xffffffff0xffffffff0xffffffff0xffffffff0xffffffff0xffffffff0xffffffff0xffffffff0xffffffff" istället för samma sak.. 19:35 LYCKA!!!! det fungerar, går över till dekrypterings delen nu. 19:58 efter toa besök och nu påtvingad dataspels match blev det inte mycket att hurra för på dekrypterings sidan 020926 08:14 Efter att ha blivit lurad till skolan en timme förtidigt hörde vi med stefan om vi kunde sitta med i 513 när han hade lektion där. så nu ska jag forsätta. krypterings delen ska jag fixxa så att den spar asci värdet istället för samma bokstav. 08:31 Lyckades med det men att få den att läsa in och omvandla till tecken igen var det värre med, av någon anledning blir talen den läser in 6-7 siffriga, vet inte varför. ja nu är felet iaf lokaliserat, den läser in alla asci värden samtidigt. måste ut på och fråga på nätet när jag kommer hem. 18:17 Medans jag väntar på att linan ska sluta överbelastas av ladning så tänkte jag programera lite, men jag orkar itne att få en fungerande dekrypt grund så jag gör så att man inte kan välja en fil som inte finns 18:28 som vanligt vill inte saker som ska fungera fungera.. ne nu skiter jag i det här 021001 18:16 Programering är som data spel, när man fastnar så trötnar man men nu får jag ta och ta mej förbi den här läs in biten så jag kommer vidare. 18:52 Jag vill lära mej lite mer än basic i att spara/öppna filer 19:11 eller så kunde jag det redan men jag hade jort ett STORT slarv fel så nu funkar det, dvs jag kan göra om texten i en txt fil till asscivärden som sparas i en crk fil och sedan ändra tillbaks det. dagens mål är nått. Får se om ajg fortsätter 19:47 Jag testade mitt gamla krypterings program som i både krypterings & programerings mässigt är underlägset det jag håller på med nu, jag gav den krypterade texten till en kille på internet å han knäckde den med hjälp av lite ur källkoden, 19:49 phu.. han använde bruteforce metoden,, detta är en JÄVLIGT bra anledning jag inte tänkt på att inte publicera algoritmen. för en ½dan programerare är det inget problem att göra ett bruteforce progg för det då. 20.03 Har haft en liten intresant med ETONO som knäckte det förra messet och jag har kommit fram till att en slumpfunktion som slumpar ihop lösen ord på t.ex några hundra tecken borde hjälpa till att göra det MYCKET svårare att dekryptera utan behörighet Jag har funderat ganska mycket på HUR jag ska kryptera. Först tänkte jag göra om hela lösen ordet till heltal å sedan lägga ihop talen, ex. "aaa" skulle bli "979797" eftersom a==97. Men om man gjorde så och skulle ha stöd för 650MB lösen skulle det bli 2 problem.. för det första så skulle den krypterade filen bli EXTERMT mycket större än orginalet och sen vet jag ingen data typ som klarar av 7*10^24. Sen kan man inte låta alla "a" se likadana ut.. då kan vilken crackerwannabie som helst knäcka texten med en tabbel. 021206 17:27 LYCKA!!!! ny kunskap.. lr ny & ny.. har gjort det möjligt att kunna kryptera även word och exel filer.. antagligen kan ALLA filer krypteras även exe & zip filer. jag använder ios::binary vilket gör att den öppnar å läser in med ettor & nollor 021207 01:16 Kan inte sova, orkar itne kolla på en till film, så det blir lite programering. Jag kommer inte att ge mej in på själva krypterings delen eftersom då kommer det inte bli mycket sova av i natt utan istället tänkte jag modda om det jag hittils gjort så att det ska funka lättare med icke txt dokument 01:32 sådär.. om man nu t.ex vill kryptera test.exe så skriver man in test.exe när man väljer fil å programmet skapar då en test.exe.crk.. om man inte vill visa filtypen kan den tas bort mannuelt sedan å läggas på före eller efter dekryptering. men filendelsen .crk måste finnas när man dekrypterar 01:39 lagt till "Varför funkar det inte att kryptera?" & "Varför funkar det inte att dekryptera?" i FAQn. rättade också till ett menyfel 01:47 det fanns många små buggar i FAQn.. t.ex ingen pasue, radbrytningar eller cls 021208 00:00 Tänkte böja lite med själva krypterings algoritmen nu. Från och med nu kommer jag flytta koden till min "säkra" hårddisk som aldrig är utdelad och inte längre lägga ut koden på min FTP. från och med nu kommer bara jag och min handledare få se hela koden eftersom ett företag kommer att använda detta program för sekrettes belgda dokument. 00:44 Gjorde massa saker.. bl.a började jag på en funktion för att kunna välja vart man vill hämta, spara & hämta lösenordsfiler från. Men någon riktig kryptering är det långt ifrån men det går frammåt 20:02 Fixxat så att man inte kan öppna filer som inte finns 021216 00:00 Ska göra en funktion för att slumpa lösenordsfil. 00:16 japp då var det klart. man väljer själv längden på lösen ordet och ett filnamn. filändelsen ".pas" läggs till automatiskt. 15:35 Medans jag försöker ta reda på hur man tar reda på i vilken katalog proggrammet ligger i (vill ha för settingsdelen) snubblar jag på hur man byter icon. så nu ska jag leta upp någon som passar. 16:06 Hjälpen att få just nu är minimal. väntar tills ikväll då fler folk är ute. 20:58 Ja då är DEN biten fixxad. synd bara att det resultera i MÅNGA nya problem. 021217 01:30 Ändra rätt mycket i hela programmet. Nu när programmet startas går den till funktionen "getsettings" som hämtar info om vart filer ska läsas ifrån och sparas till, om inga värden finns angivna (bör enbart vara vid första uppstart) gör den en fil och sparar mapp sökvägen där programmet ligger. sen går den till funkationen som heter "meny" som självklart innehåller menyn, har också fixxat så att istället för att anropa sej själv om inget giltigt val anges så går den i en slinga. dom 2 ställena där menyval finns har också bytts ut till char från int för att förhindra den bugg som uppstår om en icke siffra anges där en int tas in. funktionen settings är också fixxad, där ser man vart alla viler sparas/öppnas och man kan lätt ändra om så önskas. dock används dessa sökvägar inte än utan allt sparas i den mapp programmet ligger i. 021218 dagtid: hade möte med handledaren.. fick papper om hur projektarbete ska göras, det ska läsas under lovet. 021220 22:03 har gjort så att programmet inte buggar ur om man skriver in fel tecken när man anger storlek på lösenordsfil 021223 00:00 Fick ett tipps av min "c++ mentor" som kallar sej SIS-1650-01 att läsa lite om XOR som är något mattematiskt samband. det ska tydligen ge ett rätt säkert krypterings skydd. jag ska lära mej lite mer om det och se om det e något jag kan använda. INFO OM XOR: http://elektroteknik.net/digitalteknik/kurs/xor.html KOlla på grundreglerna 01:55 SItter och lär mej mystiska sätt att omvandla mellan binärt och deciamlt av en programerare som kallar sej själv ETONO 02:17 Efter mycket spild tid visar det sej att man inte behöver omvanlda till binärt för att XORa det går helt enkelt att kora bokstav med bokstav. 02:29 lite tankar: nu med min XOR kryptering kommer jag antagligen kunna publisera hela koden.. att göra en dekrypterarprogram som klarar av txt filer med enbart "vanlig" text skulle nog kanske gå men t.ex en wordfil som innehåller så mycket annat skulle blir svår. jag har en kille (ETONO) som ska ge sej fan på att dekryptera ett dokument sen när det är klart. om han lyckas är det nog bara inse att man måste ha mer avanserade algoritmer för även en "vardags kryptering" eftersom han inte är en dekrypterare, bara allmänt smart och duktig programerare (sett från mina värderingar). fick också ETONO's tillåtelse att nämna han i projektarbetet, hans IRL namn var tydligen "Henning Färnström" 03:10 sitter och läser om kryptering.. sökte på "xor kryptering" på googel (bara svenska sidor) och ser om jag hittar något matnyttigt. http://www.hanshusman.nu/kfbts/KRYPTERING%20HASH-FUNKTIONER.htm (förstår inte hur allt funkar men man ser ju iaf vad som värkar vara bra) tråkiga nyheter på http://www.tydal.nu/se/news/index.phtml?articleID=11 Citat: "Det finns dock en krypteringsalgoritm som är enklare för en dator att använda och den kallas XOR. Den fungerar på ungefär samma sätt fast man använder binära tal istället. Det sättet att kryptera är inte heller säkert och borde egentligen vara utrotat men används tyvärr fortfarande i vissa produkter." frågan jag nu måste ställa mej själv är: hur avanserat behöver jag, mitt svar blir nog: så avanserat jag har tid med.. jag börjar nog med xor. http://www.dtek.chalmers.se/groups/d1proj-2001/d1proj21/metoder.shtml (var mycket intresant men den innehöll nästan ingen matte, hade dock en bra förklaring på xor. 03:47 Har läst lite info om kryptering nu och har kommit fram till att börja med att antagligen börja med xor, det ger antagligen en bättre kryptering än den jag från början tänkt (hur tänker jag inte än avslöja). 05:10 har fått en kurs i att hålla ett program stabilt även om en bokstav anges till en int 16:07 Gjorde klar xor krypteringen nu. det jag hade tänkt tidigare var helt enkelt att multiplicera det första tecknet i filen som skulle krypteras med den första i lösenords filen, men med xor blir allt bättre, koden behöver inte vara lika hemlig, det ger endå ett bättre skydd och den krypterade filen blir exakt lika stor som den okrypterade. Jag fick lite mer tipps på hur man kan göra krypteringen säkrare och eftersom jag har tid kommer jag nog att göra den bättre 18:45 Nu har ETONO suttit ett tag (max 100min (han har iaf haft en fil att jobba på så länge)) och försökt dekryptera men han har inte lyckats.. det är bra.. ska pilla lite mer på settings delen nu 021224 23:19 fick nyss reda på hur man kollar omen char inneh¨ller \.. \ är nämligen ett cepetecken som inte vill funka som vanligt når det kompileras men om man kör dubbel funkar det. dvs. chararray[x]=='\\' 23:55 Nu är funktionen för att själv välja var man ska hämta filer tagen i bruk, ska senare(kanske nu) lägga till så att den kollar om mappen är giltig å. 021226 21:40 Sitter nu och diskuterar på nätet om svaga linkar med min kryptering.. en svag länk ska tydligen vara slumpadet av nyckel.. eftersom jag använder tiden när jag seedar ska man kunna kitta nyckeln ganska fort om man har ett ungefärligt klockslag. Jag läste förut när jag satt uppe en natt och läste om kryptering att man ska kunna använda musen istället för tiden vilket skulle göra det i prinsip omöjligt att komma fram till nyckeln, om man då har stora nycklar blir xor en rätt säker metod. Problemet är att som hjälpte mej att komma fram med det toretiska nu har dissat mej för att läsa något.. ska se om nåogn annan kan ta över. Settingsdelen innehåller desuom en del buggar. bl.a läggs en \ till efter engiven mapp vare sej användaren redan har skrivit dit en lr inte. 23:34 ETONOhar tydligen den kunskap som behövs.. han brukar vara vaken hela det "normala" människor kallar för natt.. så jag bör kunna få hjälp av han senasre inatt 021227 03:12 hjälpen är på väg.. kan skriva ut mus kordinaterna nu 04:16 och efter ett antal patians och flertal svordommar mot telia är jag påväg mot mitt mål 04:28 när man nu slumpar ett lösenord rör man på musen och skapar på det viset ett lösenord som är sågott som omöjligt att kopiera, men det tar tid (någon sec/kb) så jag måste fixxa en % räknare så man ser hur långt det är kvar.. och kanske något snabbare alternativ om man vill ha lösenord på över 5kb(5120 tecken). gonatt 20:48 Nu är en % räknare klar för när man gör lösenord, så man ser ungefär hur lång tid det kommer att ta 20:59 bantade ner koden i settingsdelen 021228 04:04 Sitter med ETONO som visar mej lite grunder i win api.. ska se om jag inte kan föra över det till det så det blir både snyggare och mer lätt använt 05:25 Det rör på sej.. nu får jag fram resursen (fönstret med knappar å så) även om jag varken kan använda kanppar lr textboxar 021229 01:52 nu börjar det hända saker.. knappar börjar få funktioner och text skickas runt 16:33 Nu har jag gjort en resurs med 4 delar. en krypterng, dekryptering, slumpa lösenord & en settings del. Nu ska jag försöka ta någon del i bruk 23:42 Nu har jag en fungernade kryptering och dekryptering i windows versionen. Nu när jag lärt mej hur man tar in text och skickar text är det VÄLDIGT lätt att flytta över från consolle till windows. man måste tänka om lite eftersom alla frågor till användaren måste vara besvarad innan det trycks på knappen "Kryptera" eller "dekryptera".. man kan itne ha den där sköna fråga, handling, fråga, handling, fråga, handling grejjen med mina kunskaper i winapi 021230 03:24 ett problem dök upp som visade sej vara ett rätt stort problem. att flytta å dona med text var inget problem men när jag ville flytta över en int.. DÅ blev det strul, jag har lyckats fått fram att man ska använda GetDlgItemInt. men när jag läste i min referens såg jag att den inte funkar på samma sett som GetDlgItemText och ingen värkar ha någon koll på det heller. för att jag ska komma vidare får inte användaren välja antal KB på lösenords filen fram tills lite mer folk är vakna. 04:06 Jag lyckades få hjälp endå.. jag var på rätt spår och jag borde kanske ha förstått med referensens hjälp.. men men.. nu funkar Kryptera delen, Dekryptera delen och skapa lösenords delen 04:46 Kollade nu hur mycket jag bör ha kvar.. bara settings biten är kvar.. vilket iofs är den som antagligen har lättast för att bråka Senare: Fixxade settingsdelen.. men ennu inte så att det loadas när programmet startade.. konstigt nog gick det lättare med winapi känns det som.. beror nog iofs delvis på att jag hade mycket av tänkadet avklarat på dos delen men den i dis versionen fugerade inte perfekt 021231 02:22 Håller på med get settings delen nu. 03:36 Jag fick lite problem eftersom jag höll på att flytta ihop mapp sökväg med filnamn.. prolemet var att efter jag donat om så så skrev jag över det med fel.. tog ett tag innan jag upptäkte dett simpla fel. men nu fungarar programmet felfritt sålänge användaren gör som han/hon ska.. men det kan man inte lita på så det ska fixxas senare 15:54 Fixxade nu så att om man anger en katalog och inte själv skriver in \ på slutet så fixxar den det själv. jag var lite orolig för denna del eftersom den inte fungerade felfritt i dos versionen.. men nu fungerar den felfritt.. nu är det barafixxa så att man inte kan ange ogiltiga mappar.. alternatift att programmet försöker skapa dom. sen är det bara lite layout och design saker.. inga tankenötter. 030101 19:27 La till lite mera infoformations saker så att användaren ska få det lättare att förstå vad han/hon har gjort fel 23:37 synd man va bakfull.. annars hade det festas.. nu är jag klar.. nu kan inte heller användaren skriva in fel sökväg, det gick relatift smärtfritt med tanke på att det var ett nytt komando jag aldrig använt förut.. men ajg slog upp det i win32.hlp å fick det att funka 030102 natt: valde en icon.. tag en där en nyckelknippa ligger i en hand.. tycte att det var den som passade bäst, fanns en annan bra med.. ett kuvär med ett hänglås framför men den såg så tråkig ut 030105 såg ett samband mellan i vilken ordning knappar och textboxar skrevs ut i resursen och i vilken ordnign dom kommer om man trycker på tab.. så jag ändrade ordningen för att under lätta använding ab tab i programmet. ändrade även så att krypterings knappen är den som blir markerad först.. förut var det textboxen för sökevägen till icke krypterade filer vilket resulterade i att det kom upp ett info medelande i inforutan men nu är dom 2 småbuggarna fixxade