rtunes 0.1

Címkék

Néhány OpenBSD fejlesztő beszélgetett az IRC-n, mikor szóba került az Apple AirPort Express stuffja, amely lehetővé teszi (AirTunes), hogy használója a wireless hálózaton keresztül zenét küldhessen a Hi-Fi komponensének.
Az egyik fejlesztő említette, hogy létezik egy nyílt forrású szoftver, a JustePorte, amellyel használható az eszköz nem Mac OS X userek számára is. Egyetlen probléma van a programmal (az OpenBSD-sek szerint), mégpedig az, hogy C#-ben íródott.

Jon Lech Johansen (DVD Jon, akinek nevéhez fűződik a DeCSS is) reverse engineering módszerrel visszafejtette az AirTunes protokoll belső működését, melynek során megtalálta azt a "titkos" RSA publikus kulcsot, amely a felhasználókat az Apple által adott szoftverhez köti. 2004 végén megírta a JustePorte-t, amellyel audio-t lehet stream-elni az AirPort Express felé.

AirTunes

A fejlesztők abban maradtak, hogy jó lenne megírni a programot C-ben, amelyet az OpenBSD felhasználók használhatnak a gépeiken.

Ennek érdekében Marcus Glocker nyitott egy CVS repót, nekiálltak a munkának. Vásároltak egy AirPort eszközt, és tegnap kiadták a munkájuk első snapshot-ját.

A működésről:

Megvan az RSA publikus kulcsunk, amelyet Jon kifejtett az iTunes-ból. A privát kulcs az AirPort eszközön tárolódik. Az audio stream AES kódolással titkosított, a protokoll pedig RTSP. Választunk egy random AES session key-t, titkosítjuk az RSA publkus kulccsal és elküdjük az AirPort-nak egy RTSP ANNOUNCE-ban. Ha az RSA publikus kulcsot ki tudja nyitni a RSA privát kulccsal, akkor az AirPort megkapja az AES session key-ünket, és elkezdhetjük az AES titkosított audio stream-et sugározni. A formátumnak Apple Lossless-nek kell lennie.

A fejlesztők célja, hogy készítsenek egy MP3 -> lossless konvertert, hogy az MP3 fileok is átküldhetők legyenek. A gond az, hogy az Apple nem ad ki dokumentációt az ALAC codek-ről, így csak találgatni tudnak.

A program első snapshotja itt. OpenBSD port itt. Bővebben itt.

(Valaki a cikk hozzászólásában megjegyezte, hogy létezik egy raop-play nevű szoftver, ami szintén nyílt forrású, GPL licences, és jól működik Linux alatt. Segítségével MP3-at, OGG-ot, AAC-t és FLAC-ot lehet küldeni az Airport Extreme-nek. A BSD-seknek ez nem jó, ők BSD licenc alatt szeretnének ilyet használni.)

Hozzászólások

A BSD-seknek ez nem jó, ők BSD licenc alatt szeretnének ilyet használni.

Miért nem lepődöm meg ezen. DVD Jon nevének említésén sem. Nagyon tudnak ezek a fejlesztők, minden elismerésem az övék!

--
Az élet harc. Délelőtt az éhséggel, délután az álmossággal.

Hm, bele kéne hekkelni a Linksys routerekbe egy minőségi audiokimenetet és akkor ugyanezt tudná. :)

Miert baj az, hogy a progi C#-ban van irva? Sokkal biztonsagosabb benne programozni, mint C-ben.

Flamebait.

Nem baj hogy abban van írva. Viszont vannak dolgok amikre nem kéne ilyen szinten pazarolni az erőforrásokat. Most sokan utálni fognak, de számomra a C# ugyanaz mint a Java. Arra jó hogy az ember gyorsan összehenteljen egy platformfüggetlen változatot bármiből. Ezzel el lehet kápráztatni a megbízót. Erre jó, én erre használnám. Saját cuccra valamiért inkább nem. :)