Č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);
?>
Tagovi: Code, dekodiranje, dosada, email, PHP, programiranje

Nema komentara
Komentari za ovaj post (RSS)
Trackback link: http://bregava.com/2007/01/21/dekodiranje_sadrzaja_iz_email/trackback/