Päivä-arkisto: 19. Lok 2006 ↓

Huomaathan, vanhin merkintä on ensimmäisenä.

Piirakkakaavioita

Olen jo jonkin aikaa harkinnut lisäsäätöjä, nimittäin musiikinkuunteluni luoman tietokannan sisällön näyttämistä graafisina esityksinä vaihtelevin muuttujin, sekä Melkein Blogin merkintöjen hajautumista eri lokeroihin sekä mahdollisesti lokeron korrelaatiota kommenttien määrään. Tai siis tässä nyt näin aluksi ideoita, lisäähän niitä tulee sitä mukaa kun entiset ehtyy.

No mutta, päätin siis etsiä tietoa siitä miten PHP:llä piirrellään piirakkakaavioita, ja törmäsin muutamaan sopivaan ehdokkaaseen. Ensimmäinen tosin vaati rekisteröitymistä jotta PHP-luokan olisi saanut imuroitua, ja toinen väitti että ilmainen versio sallii vain 5 eri arvoa kaavioon.

Päätin tutkia hieman tätä jälkimmäistä, sen lähdekoodia eritoten. Päädyin avaamaan tiedoston joka näytti olevan alku ja lopputagien lisäksi lähes pelkkää base64-enkoodattua tietoa. Lopussa luki että reverse engineering is illegal ja sen sellaista. Tuon ilmaisen “riisutun” version sai imuroitua suostumatta mihinkään lisenssiin, ilman että olisi ollut pakko selata mitään sopimusta läpi, joten näen olevani kohtalaisen vapaa tutkimaan ja sohimaan tuota lähdekoodia miten haluan. Kryptatun sisällön perässä oli seuraava rivi:

eval (gzinflate(base64_decode($crypto)));

Täysin ummikkona ja siis kryptaus-n00bina ajattelin että no johan tyrkkäsi, ei muuta kuin google käsille ja decryptausta etsimään. Muutaman sivun silmäiltyäni huomasin että mikäli vaihdan kolme kirjainta tuosta aiemmasta, eli eval => echo, niin selaimen kautta tiedostoa luettaessa koko sisältö näkyy selväkielisenä.

echo (gzinflate(base64_decode($crypto)));

Ja näin kokeiltuani tosiaan löysin myös kohdan joka rajoittaa noiden kaavion eri arvojen lukumäärän. Tätä kohtaa muuttamalla rajoitukset poistuvat ja homma on valmis etenemään.

Mietinkin nyt siis, koska kyseessä ei ole edes kopiosuojaus, eikä varsinaisesti mikään muukaan suojaus kuin “älä katso kääntöpuolelle”-tyylinen lähdekoodin piilotus, ja en ole mihinkään sopimukseen/lisenssiehtoihin suostunut, niin eihän tuon lähdekoodin muuttaminen ole kuin moraalisesti väärin?

Niin ja ihan eri aiheesta myös. Olen tässä pari päivää kuunnellut Diary of Dreams nimistä artistia/bändiä mp3-soittimellani, ja tuli mieleen ihan täällä asti kiittää sitä henkilöä joka suositteli Diary of Dreamsia minulle, terkut sinne Britteihin. DoD on oikein mukavaa kuunneltavaa, kiitokset. Tuntuu kyllä siltä että tuo kiitoksien kohde ei jaksa tätä merkintää loppuun saakka lukea :).

________

Tagit: