Newsgroup: it.tlc.cellulari
Titolo: Modifica software telefoni

Ciao,
Ci sono telefoni commercializzati e di uso comune per i quali sia
possibile modificare il software in modo completo, interfacciando il tel
al pc?
Avrei necessita' di attivare alcune funzioni personalizzate e vorrei
controllare il telefono in ogni sua funzione.
Es: inviare un sms ogni ora ad un determinato numero o non far accendere
il display in alcune situazioni, ecc..
Grazie.



Assolutamente si'.
I siemens ad es. utilizzano come processore un microcontrollore
industriale standard (80C166, un onesto RISChetto, credo sia a 16 bit), di
cui si sa veramente tutto.  Su internet c'e' un intera comunita' di
patchers (patch = sostituire un blocco di codice con un altro) che
sfruttano la sua diffusione.
La documentazione si dovrebbe trovare;  se le tue conoscenze di assembler
sono buone o discrete, ti ci puoi divertire. Trovi su internet i
crosscompilatori, sia "base" (gratis, ma devi fare tutto a mano poi alla
fine ottieni il bin) sia evoluti (c'e' l'IDA, molto valido ma a
pagamento).
Immagino che con la frase "modificare il software in modo completo" ti
riferissi a questo.
E' piuttosto ovvio che cambiando il SW, il telefono diventa una scatola
con un processore, una memoria una batteria e un'interfaccia I/O: ci fai
veramente quello che vuoi!
Se invece ti interessa solo scrivere degli applicativi specifici, chesso'
mandare un sms ad una certa ora o cose simili, hai due modi, entrambi un
po' piu' semplici della riscrittura dell'intero S.O. (che richiede un
"certo"  reverse engineering):
- scrivere un binario "stand alone" in assembler 80C166, indi convicere il
cellulare ad eseguirtelo (non penso sia difficile. Alla peggio la "spari"
in una porzione vuota della flash e sostituisci l'entry-point di uno degli
applicativi del cellulare, tipo la calcolatrice, con l'indirizzo assoluto
in cui l'hai copiata).
- scrivere una midlet java (aaaah) :-P
I due approcci hanno una complessita' "leggermente" (!!!) differente,
dipendono dal tuo livello di conoscenze.
ciao
enrico

 veramente quello che vuoi!
Esattamente, vorrei proprio modificare il software per apportare delle
modifiche, anni fa scrissi parecchio codice in assembler, quindi mi basta
una rispolveratina e non dovrei avere problemi.


Le comunita' piu' attive sono in europa dell'Est (parte del lavoro di
Reverse Engineering e' condotto in particolare dai Russi).
Questo e' piuttosto limitante in termini di accesso alle informazioni
pubblicate su internet (diciamo che un russo "fluente" sarebbe
fondamentale, e un polacco "scolastico" comunque aiuterebbe).
In Italia ci sono diversi forum, certo non paragonabili a quelli dei paesi
dell'est :(( ma perlomeno piu' semplici da leggere.
Ci sono comunque alcuni italiani che producono le patch (e quindi,
sanno condurre il R.E.).
Ti consiglio di cercare su Google qualcosa come:
+siemens +x65 +patch
(L'ho provato ora, e i link riportati sono validi).
Se vuoi iniziare a fare un po' di Reverse, procurati (e' free software,
per DOS) il Siemens Flash Explorer: gli dai "in pasto" la tua flash
riversata su un file di PC, e lui ti scrive sullo standard output il
codice assembler.
Se riconosce anche la flash della serie 3X, a maggior ragione si dimostra
che il processore e' lo stesso (ovvero e' della stessa famiglia).
Saluti,
enrico