• feed

    Dekodiranje sadržaja iz email

    by  • 21. Januar 2007.report • Blog, Kompjuter • 0 Komentara

    Često mi se desi, kada gledam elektronsku poštu, da neke poruke imaju čudan sadržaj. Taj čudni sadržaj, meni i nije toliko čudan, ali nije baš tako dostupan, i ne kontam žašto se još uvijek u 2007 godini takvo nešto dešava.


    Radi se o sadržaju datoteka koje su zakačene u poruke, eng. attachments — Recimo fotografije, sličice, dokumenti, muzika i šta već sve može ljudima pasti na pamet da zakače u poruke.

    O čemu je ustvari riječ, kako bi zakačke radile na raznim mail serverima/klijentima, sistemima, usvojen je standard o tome, kako to sve da se šalje i da preživi te konverzije i tranporte, od tačke A do tačke B. Taj standard je ustvari kodiranje sadržaja u niz znakova koji su vidljivi i ispisljivi, i zatim poslani kao tekst u porukama, da bi na drugoj strani klijent koji čita/otvara poruke, to dekodirao u orginalan sadržaj.

    ——=_NextPart_000_0046_01C49EFC.7D996A90
    Content-Type: image/jpeg;
    name=”slika.jpg”
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment;
    filename=”slika.jpg”
    /9j/4AAQSkZJRgABAQEAgACAAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
    CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
    FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAIAAwADASIA
    AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
    AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
    ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
    p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAH

    Ovako izgleda taj kodirani sadržaj. Zamislite dobijete poruku i ovo vidite. Da, nije čitljivo, osim ovako sporadična riječ u prvih nekoliko linija.

    Da više pređem na stvar

    Ja sam ovako, malo više znatiželjan tip i želim da znam dosta toga, pogotovo ako se radi o tehnici. Pa tako kada, dobijem poruku sa sličnim sadržajem, želim da znam šta je. Isto tako nekada, kada se jedan te isti mail šalje i čita u više različitih klijenata, orginalni sadržaj se pobrka i postane ovako ovaj kodirani. Sigurno ste vidjeli nešto slično ako dobijate neke poruke koje su 16 miliona puta do sada bile otvorene, odgovorene i forwardirane. Recimo neko lančano pismo sa nekom PowerPoint prezentacijom ili nekom slikom nekog djeteta, kojemu treba pomoć. Bla bla, opet zabušah.
    Ni sam ne znam šta sam mislio reći sada… A da, i tako ja danas odlučio da napravim program koji će to da dekodira, kako bi ja svoju znatiželju zasitio.

    Gledao malo stranicu od telefonske sekretarice i vidjeh da imam dvije poruke koje nisu mogle da mi se proslijede na mail. I tako reko, da vidim od koga su, i šta su. Radilo se o mp3 datoteci, znači, audio poruka, kao što se može očekivati od telefonske sekretarice. :)

    I sve za one koji žele da znaju kako je to urađeno, evo kôd.


    <?php
    // header info o kojoj vrsti podataka se radi
    header(“Content-Type: audio/x-mpeg”);
    // ucitavanje kodiranog sadrzaja
    $data = file_get_contents(“data2.txt”);

    // dekodiranje i prikazivanje sadrzaka.
    print base64_decode($data);
    ?>

    research