Dec 8 2009

Passord

Computer Security, final project

Tenk deg følgende: Du har “konto” på hundrevis av steder på nettet. Hva gjør du? Ett og samme passord over alt? Ikke bra. Unikt passord på hvert sted? Da behøver du en passord-generator for å generere gode passord og en database for å holde styr på alt. Databasen må enten ligge på web, en risiko i seg selv, eller synkes mellom maskiner der du befinner deg. Enten det, eller:

1 Way Password Plus!

1way Password Plus

Du behøver bare å huske ett passord og det behøver ikke være spesielt sterkt. Skriv inn navn på en sajt og du får, ved hjelp av kryptering, et sikkert og unikt passord på 16 tegn, store og små bokstaver og siffer. Ingen passord lagres, og selv om ett av passordene skulle komme på avveier, er det ikke mulig å finne tilbake til master password (ikke reverserbart). Programmet kan lastes ned her, men på eget ansvar, det er ikke testet. Det ble i alle fall prosjekt i Security på GeorgiaTech.

Og passordene blir brukbare nok:

Test Your Password

Forbedringer til neste gang: 1) velge fra trekkned-meny, 2) ikke vise passord, 3) copy to clipboard, og 4) teste skikkelig.

Så kan det jo bli bra?

Jeg får sette opp en site for diverse prosjekter, her: www.eflinet.net

Del på facebook

Dec 6 2009

Final project

Game Boy AdvanceProsjektet er ferdig!

Beta-versjonen ligger til nedlasting her. Det finnes tre baner og en nokså gjennomført editor; banen vises som den er, pluss et kart over hele banen på toppen. AI’et vil følge banen uansett hvordan den ser ut, og logikken bak vil se om du har fullført en runde. Dessverre kan baner ikke spares (i denne versjonen). Det hele er programmert i C, Visual Studio med tillegg for GameBoy, ingen andre halvferdige løsninger. I mangel på klasser og objekter brukte jeg mye structs og minimalt med globale variabler. Kritiske punkter ble testet underveis (unit testing), f.eks det å legge til og ta vekk et tilfeldig antall sprites. Dermed har også programmet blitt nærmest fritt for bugs!

Finnes det ingen GameBoy å teste på, prøv en emulator.

Instruksjoner: Førstemann i mål går videre. D-pad høyre og venstre for å styre, A for gass, B er brems, L eller R for å hoppe. (på emulator: pil høyre/venstre, Z, X, A eller S). Du kan hoppe over hinder. Du kan hoppe på andre biler for å slå dem ut. Du kan ikke ta snarveier, storebror ser deg, og storebror sier “go back” hvis han ikke er fornøyd.


Del på facebook

Nov 18 2009

GBA programming

Game Boy AdvanceWork in progress … Media Devices at GeorgiaTech.

Hvorfor gjør vi C-programmering på en GameBoy? Selvfølgelig fordi programmering ofte blir det samme enten du har tenkt å styre en varmepumpe, en selvgående støvsuger eller spillemaskin. Og hvorfor ikke? GameBoy’en er utstyrt med ARM7 32-biters RISC-prosessor på 16 MHz. Samme som sitter i iRobot Roomba og i mange andre portable produkter.

“It is a versatile processor designed for mobile devices and other low power electronics” -- wiki

Nintendo DS har en nyere ARM9 + ARM7 og er dobbelt så rask.

Del på facebook

Oct 30 2009

Hvordan fotografere lyn (og torden)

Vi hadde uvær her om dagen. Og skikkelig uvær bør fotograferes. Det viste seg imidlertid ikke å være helt enkelt; lynet kom veldig ofte når jeg ikke tok bilde.

Stativ, lang lukkertid, manuell fokus, det sier seg selv, det kunne vi gjette oss til. Og det beste jeg fikk, var dette:

Lyn og torden

Det vi selvfølgelig skulle gjort var å google “hvordan fotografere lyn (og torden)”. Da hadde vi funnet gode tips: How to Photograph Lightning.

For å oppsummere:

  1. Stativ eller annet stødig for å holde kameraet i ro
  2. Lang lukkertid, 20-30 sekunder
  3. Stor blenderåpning – hvorfor?
  4. Manuell fokus på uendelig
  5. Få med noe forgrunn for å få inntrykk av størrelse
  6. Vær tålmodig

Et siste tips skulle være å kombinere lyn fra flere bilder, men det føler jeg blir juks. Manipulering av virkeligheten, det er noe vi ikke uten videre er særlig tilhengere av.

Del på facebook

Sep 29 2009

Scrumble 2012

Her er demo på første spill i kurset Media Devices!

Game Boy AdvanceIngen lyd, ingen sprites, ingen tiles, men vi har bitmaps og DMA, alt i god gammel C. Sjekk poeng-telleren, en riktig klassiker!

C er ikke helt som C++. Vi savner naturligvis objektene, men det går fint å skape noen slags objekter med pekere og structs. Da får vi fancy og moderne syntaks som f.eks

if (game->object->type == ALIEN) {
     killObject(game->object);
}

Neste gang får det bli mer, vi får google interessante artikler på web. Det blir videobuffering og kanskje noen lydeffekter.

Nå behøver jeg en kjempe-idé til “final project” i november. Hva skal man satse på. Pac-Man?!

Del på facebook

Sep 8 2009

Media Device Architecture #2

Game Boy AdvanceAndre forsøk. Det begynner å ligne et spill! Ingen sprites, ingen tiles, ingen lyd, to dimensjoner, nokså retro, men vi har fått på plass litt enkel “fysikk”! Det hjelper ikke med desimaltall på en GameBoy Advance, det tar den ikke, men vi har andre metoder.

Det er kanskje ikke lett å se, men hensikten er å skyte ballene ut av spillet med rød laser uten å bli truffet. Nede går en oransje dings og sparker dem opp. 672 linjer C.

Det er fin flyt, helt umulig å spille …

Del på facebook

Sep 7 2009

Asus Smart Logon

JensASUS leverer en ny smart måte å logge inn på en maskin uten passord: Face Recognition!

“No more fumbling around for passwords that must contain 7 letters and at least one number, capital letter, and symbol”

Smart, tenkte vi. Så vi tok et bilde av Jens, eier av laptoppen, og holdt det opp foran. Det tok ett minutt, så var vi inne. Høyreklikk og last ned, så kan du også logge inn på Jens’ laptop!

Asus Smart Logon

Del på facebook

Aug 28 2009

Media Device Architecture

“Hello world” GameBoy Advance style!

Målet er å se hvordan håndholdte enheter fungerer, kan brukes og programmeres. Underveis skal vi gjøre spill til GameBoy Advance. Her er første forsøk; ingen sprites, ingen lyd, bare piksler som spretter rundt:

Game Boy AdvanceSer du at det flimrer? Det er fordi vi ikke har tatt hensyn til skjermens oppdatering: scan-linjene! Det gjør vi neste gang, da erstatter vi den sløve for-loop’en med en “wait for the scanline to get out of the way”, then draw.

86 linjer C.

Del på facebook

Aug 26 2009

Computer and Network Security

Første uke på ny skole, hjemmelekse med innlevering i morgen:

Write a program to reassemble telnet and ftp sessions. Your program should display a section of dialog for each telnet and ftp session.

Vi bruker Java og et bibliotek Jpcap. Det ferdige programmet leser av fra nettverkskortet og plukker ut det vi vil ha. Vi la til de andre portene for å se hva som skjer i http (port 80), mail (port 25) og messenger (port 1863). Bruker du det i et aksesspunkt på nettverket, får du ut mer informasjon enn hva godt er.

En såpass komplisert oppgave første uka, kan ikke være for annet enn å sile ut de som ikke har noe på kurset å gjøre. Det var forøvrig ikke så vanskelig som det høres ut.

Del på facebook

Aug 14 2009

Vi har fått internet

Airport ExpressEt usikret wlan er pr definisjon public domain. Derfor har vi med god samvittighet kunnet låne båndbredde av en mister linksys og netgear i flere dager. Tregt, så ufattelig tregt, men ikke annet å gjøre.

Men i dag fikk vi internet! 6 mbit adsl fra AT&T. Ola har en Airport Express som blir vår trådløse router.

Vi er on line!

Del på facebook