friheim.com

Teknologi og øl

Year: 2012

Root og CyanogenMod 7 på HTC Desire S (saga)

Da min HTC Desire S begynte å gi meg meldinger annenhver time på at minnet var fullt og at jeg burde fjerne noen applikasjoner, skjønte jeg at det var på tide å gjøre noe drastisk. Det nytter ikke alltid å stryke medhårs, og i påvente av at HTC skulle lage en ferdig versjon av Android 4 og pushe ut, ville jeg heller prøve det selv. Kort oppsummert måtte jeg gjøre følgende:

  • Skaff en PC med Windows. Lettere sagt enn gjort.
  • Installere HTC-sync på maskina for å få inn drivere, og deretter avinstallere HTC-sync. Driverne blir igjen.
  • Besøk http://www.htcdev.com/bootloader/ og følg oppskriften på opplåsing av telefonens bootloader. Man må der bl.a. hente ned Javaog Android SDK
  • Slå av fastboot og slå på applikasjonsdebugging (Settings > Power > Fastboot og Settings > Applications > Development > USB Debugging)
  • Laste ned «SuperOneClick», siste versjon
  • Laste ned adb-fastboot (finnes på forum.xda-developers.com eller kan også følge med Android SDK)
  • Laste ned ClockworkMod Recovery for HTC Desire S
  • Laste ned ønsket ROM, f.eks fra xda-developers.com. og legge zip-fila fra denne på sd-kortet i telefonen. Kopier ut boot.img-fila fra ROMen og ta vare på denne.
  • Slå av telefonen, og gå inn i bios (hold nede vol – mens man slår på powerknappen)
  • Velge «fastboot» og deretter koble telefonen til datamaskina.
  • Flashe ny recoveryfirmware med følgende kommando fra PC: «fastboot flash recovery ClockWorkModRecovery.img»
  • Slå av telefonen, og gå inn i bios igjen (hold nede vol – mens man slår på powerknappen)
  • Velge recovery, slette alle data og installere ROMen som ligger lagret på SD-kortet
  • Slå av telefonen, og gå inn i bios igjen (hold nede vol – mens man slår på powerknappen)
  • Velge «fastboot» og deretter koble telefonen til datamaskina.
  • Flashe nytt bootimage med følgende kommando fra PC: «fastboot flash boot boot.img» (med boot.img-fila fra ROMen)
  • Reboot!

Så fikk det så være at ingen andre heller hadde lagt et ferdig, stabilt image med Android ICS eller Jelly Bean; CyanogenMod 7 gjorde seg godt på telefonen, og gir meg nå bl.a. bedre batterikapasitet og muligheten til screenshots etc.

Basert på info funnet på http://forum.xda-developers.com/showthread.php?t=1525100 og http://www.androidauthority.com/desire-s-root-s-off-hboot-2-00-0002-superoneclick-74470/.

Raspberry Pi og XBMC

XBMC er som kjent mediespilleren som i sin tid ble utviklet til den originale Xboxen fra Microsoft. Den gangen måtte man modifisere Xboxen ved å lodde på en ekstra chip og deretter installere mediesenteret, men da hadde man til gjengjeld en uovertruffen mediesspiller. Kjøpte man i tillegg en egen fjernkontroll var Xboxen å betrakte som en fullverdig DVD-spiller, som man i tillegg kunne bruke til å streame media over lokalnettet og fra Internett. Det var bare to ulemper med Xboxen som medieavspiller: den bråkte litt, og den hadde for dårlig hardware til å kjøre filmer med oppløsning på 720p eller større.

Så, noen år senere, kommer Raspberry Pi på banen. En pc på størrelse med et kredittkort, med ARM-prosessor og HDMI-utgang. Og det til 35$! Den benytter seg av et SD-kort til lagring, og kjører – selvfølgelig – XBMC. Vifteløst og nesten uten å bruke strøm i det heletatt…

Hva trenger man så for å bygge seg et mediesenter i dag? Jo:

  • Ett stk RaspberryPi datamaskin.
  • Ett SD-kort på minimum 2Gb. Større er absolutt å anbefale
  • En strømtilførsel, type micro-usb (det samme som du finner på de fleste nyere mobiltelefoner)
  • En TV med HDMI-kabel; evt en skjerm med overgang mellom HDMI og DVI.
  • Noe å styre herligheten med – USB-tastatur eller fjernkontroll via USB.
  • Programvare

Som fjernkontrollsløsning har jeg selv gått for FLIRC, en liten USB-dings med IR-mottaker som du forhåndsprogrammerer fra en annen datamaskin opp imot hvilken som helst fjernkontroll. På denne måten kan du kanskje redusere antallet fjernkontroller som ligger slengende rundt i stua, og du slipper iallefall et tastatur under TV-en – og oppnår dermed høyere WAF.

Når det gjelder å få lagt inn OS og XBMC på SD-kortet, så er det i skrivende stund to enkle løsninger som gjelder: RaspBMC og OpenELEC. Jeg har prøvd begge, men har for tiden falt ned på OpenELEC, iom. at den ser ut til å ha kommet litt lengre i utviklingen akkurat nå. En ferdig kompilert versjon av OpenELEC med egen installeringsrutine finner du her. XBMC balanserer imidlertid utnyttelsen helt på kanten av hva man kan forvente av en så liten PC, men jeg har greid å få den til å streame film over nett uten hakking. Man må imidlertid være bevisst på hvilke innstillinger man gjør mtp. den simple hardwaren – velger man f.eks. å omsample lyden på maskina i stedet for å streame den direkte, så kan man oppleve hakking. I tillegg vil små grep som å slå av RSS-feeds bidra til å avlaste prosessoren ytterligere.

Men det funker. Og den er stille, den er lett å gjemme bort på stua, og den er lett å ta med seg bort. Bruker man i tillegg et litt større kort, så kan man lagre film på dette også, og man har et transportabelt lite mediasenter. Hva med å f.eks. laste ned Big Buck Bunny og legge på kortet sammen med XBMC? Da har man plutselig et helt mediesenter hvor både OS, programvare OG medier er open source! Slå den, Apple!

Bruk sed og cut for å manipulere data

En ganske enkel sak igrunnen, men om ikke annet så er det greit å ha som en «note to self» – hvordan få ut brukernavn og hashede passord fra en dump av ei databasefil:

cat databasefil.txt | grep «INSERT INTO \`people\`» | sed s/\)./\\n/g | cut -d ‘(‘ -f2 | cut -d ‘,’ -f2-3 | sed -s /\’//g

Det dette egentlig betyr er følgende:

list innholdet av databasefil.txt | finn tekststrenger med «INSERT INTO ‘people’ | erstatt «)» med newline (\n) | bruk «(» som limiter og list ut felt nr. 2 | bruk «,» som limiter og list ut felt 2 og 3 | erstatt alle ‘ med ingenting

Resultatet blir ei tekstremse med alle brukernavn og hashede passord. Sett på » > utfil.txt» for å lagre disse til ei ny fil, og du er i mål. Neste på programmet blir da å bruke JohnTheRipper eller hashcat for å knekke passordene – men det blir en oppgave som overlates til leseren 🙂

© 2017 friheim.com

Theme by Anders NorenUp ↑