Il sistema ICQ è stato originariamente creato per la comunicazione tramite personal computer. Ma poiché la disponibilità di telefoni cellulari è aumentata con l'accesso a Internet, i programmatori hanno iniziato a escogitare modi per utilizzare questo sistema da loro. All'inizio, tutte le applicazioni per questo scopo non erano ufficiali, ma poi sono apparse quelle ufficiali.
Istruzioni
Passo 1
Durante il periodo in cui ICQ era di proprietà di AOL, l'accordo tra l'azienda e l'utente vietava l'uso di client alternativi e quelli ufficiali erano solo per computer con Mac OS e Windows. Ma in pratica, nessuno è stato punito per l'utilizzo di programmi alternativi. Sono stati creati sia per Mac OS e Windows, sia per OS dove non c'erano client ufficiali, ad esempio Linux. E non esisteva ancora una soluzione software per i telefoni cellulari. I browser WAP erano già integrati in molti di essi, ma la capacità di eseguire applicazioni Java non era ancora disponibile in tutti. Pertanto, è stato creato un sito Web chiamato TJAT. Ha funzionato così: un client alternativo è stato avviato sul server e l'utente da un telefono con un browser WAP è andato all'interfaccia web, ha inserito il numero e la password, quindi ha avuto l'opportunità di inviare e ricevere messaggi. Il server ha agito come una sorta di ponte, interagendo con il server ICQ nel linguaggio "comprensibile" e con il browser WAP - nel "comprensibile". Una volta che questo server è stato violato, gli aggressori hanno ottenuto l'accesso a una serie di password. Ma a quel punto non era più rilevante per la maggior parte degli utenti.
Passo 2
Ciò era dovuto al fatto che i telefoni con la capacità di eseguire applicazioni Java si sono presto diffusi. Ciò ha permesso di creare client ICQ direttamente sui telefoni cellulari, senza richiedere un server "traduttore". I programmatori hanno creato diversi client alternativi, il più famoso dei quali era JIMM. Dal punto di vista del protocollo di interazione, ha imitato il client ufficiale, quindi il server ICQ ha interagito volentieri con lui. AOL ha quindi dichiarato una guerra silenziosa ai clienti non ufficiali, incluso JIMM. Sono state apportate modifiche al protocollo, che si sono riflesse nel client ufficiale, ma gli autori di quelli non ufficiali non hanno avuto immediatamente il tempo di decifrare e riflettere questi cambiamenti nei loro sviluppi. Dopo diversi tentativi, AOL si arrese, rendendosi conto che prima o poi gli sviluppatori avrebbero "tirato su" i loro programmi per cambiare il protocollo. Per gli utenti Linux poi esisteva già un client ufficiale sotto forma di applicazione Flash, che però funzionava molto peggio degli sviluppi di terze parti. Per i telefoni cellulari, c'erano solo applicazioni non ufficiali.
Passaggio 3
Gli utenti Jabber, dove i client non ufficiali non venivano mai bannati, e quindi c'erano molti di questi programmi per telefoni cellulari, potevano accedere a ICQ tramite gateway. Questi sono anche programmi in esecuzione sui server. Come TJAT, "parlavano" con il server ICQ in un linguaggio "comprensibile", ma quando interagivano con un telefono cellulare dovevano scambiare informazioni non con un browser WAP, ma con un client Jabber. Durante la "guerra tranquilla" con clienti alternativi, spesso si rifiutavano di funzionare anche loro. Ci sono stati casi di hacking di tali gateway, ma erano rari.
Passaggio 4
La situazione è cambiata in meglio dopo che ICQ è stata acquistata da AOL dal gruppo Mail. Ru. Il nuovo proprietario ha permesso la creazione di client alternativi e ha dato ai programmatori l'accesso alla descrizione del protocollo. Ma d'altra parte, la necessità di applicazioni non ufficiali è quasi scomparsa. Inizialmente, il supporto ICQ è stato aggiunto a Mail. Ru Agent, per il quale all'epoca esisteva già un client ufficiale. Successivamente è stato rilasciato il client mobile ICQ ufficiale con supporto anche per Mail. Ru Agent. In effetti, si trattava di due programmi quasi identici, che differivano nel design principale. Entrambi hanno interagito direttamente con il server e presto hanno anche introdotto il supporto per Jabber in entrambi i programmi. Il risultato sono client multiprotocollo che differiscono poco dagli sviluppi di terze parti.
Passaggio 5
Oggi esistono client ICQ ufficiali che interagiscono direttamente con il server per le piattaforme mobili più comuni. C'è anche un client ufficiale per desktop Linux, oltre a un client web ufficiale che funziona allo stesso modo di TJAT. Non richiede Flash e puoi usarlo tramite un normale browser sia da un computer che da un telefono cellulare.