Jumping Jack Flash weblog

Realizzare un “antifurto” per cellulari in Jython

Posted in Motorola a1000, Programmazione, Symbian, Symbian UIQ by jumpjack on 9 febbraio 2007

In Jython è possibile leggere il numero della carta SIM (IMSI), leggere dati da file e inviare messaggi di nascosto dall’utente, senza che vengano nemmeno salvati in OUTBOX.

Combinando le tre cose, è possibile scrivere un programma che rileva se nel cellulare viene inserita una SIM diversa da quella originale, e in quel caso inviare un messaggio a un numero predefinito.

Ecco una bozza di possibile programma, che però effettua il controllo alla scelta della prima voce di menu: il vero “antifurto” dovrà invece ovviamente fare il controllo appena il programma parte, e tale programma dovrà essere messo in autoavvio.

import os
import java.lang
import com.symbian.javax.telephony.mobile
import java.lang.Integer
import java.lang.String
import javax.net.datagram
import com.symbian.javax.net.datagram
from java.awt import Frame,MenuBar,Menu,MenuItem,TextArea,FileDialog
from java.awt.event import ActionEvent
class test(java.awt.Frame):
def __init__(self):
self.size=(208,276)
self.myOutput=java.awt.TextArea(“Selezionare il menu ‘Verifica’.”)
self.add(“Center”,self.myOutput)
self.myMenuBar=java.awt.MenuBar()
self.myMenu=java.awt.Menu(“Menu”)
self.myReadFile=java.awt.MenuItem(“Verifica”,actionPerformed=self.doRead)
self.myMenuExit=java.awt.MenuItem(“Exit”,actionPerformed=self.doExit)
self.myMenuBar.add(self.myMenu)
self.myMenu.add(self.myReadFile)
self.myMenu.add(self.myMenuExit)
self.setMenuBar(self.myMenuBar)
self.setVisible(1)
def doRead(self,event):
p=com.symbian.javax.telephony.mobile.EpocGsmMobileProvider()
ts=p.getTerminals()
t=ts[0]
tads=t.getAddresses()
tad=tads[0]
m=com.symbian.javax.telephony.mobile.EpocGsmMobileTerminal(tad,p)
mads=m.getAddresses()
m=mads[0]
print “Numero SIM:”,m.getSubscriptionId()
IMSIFile=open(“c:\\system\\data\\e32user.bin”,’r’)
IMSI=IMSIFile.read()
print “Numero registrato: “,IMSI
if java.lang.Integer.toString(m.getSubscriptionId()) != IMSI:
print “BRUTTO LADRONE!!!”
jnd=javax.net.datagram
dns=jnd.DatagramNameService
addr=com.symbian.javax.net.datagram.SMSAddress(“NUMERO DESTINATARIO”)
ds=jnd.DatagramService
serv=ds.getService(addr)
mex=java.lang.String(“ti hanno fregato il cellulare!!!”).getBytes()
d=jnd.Datagram(mex,addr)
serv.send(d)
def doExit(self,event):
java.lang.System.exit(0)
if __name__==”__main__”:
myApp=test()

Una Risposta

Subscribe to comments with RSS.

  1. […] Realizzare un “antifurto” per cellulari in Jython […]


Puoi inserire un commento qui sotto; diventerà visibile dopo la moderazione dell'amministratore

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: