手機防盜軟體實現 原始碼

2021-08-25 20:05:49 字數 2319 閱讀 4173

前段時間母親手機遭賊了,以防萬一,如果自己手機丟了,肯定會更鬱悶,記得很多手機有防盜功能,如果更換了sim卡就會,手機就會自動把新的

sim卡手機號,gps座標,什麼的傳送到繫結的手機上。網上查了下資料,這類這類軟體也挺多的。看了看功能也不是很複雜,就自己寫了個玩玩

開發環境 vs2008 wm6 .net cf 3.5

實現方法很簡單

1.每乙個sim都有唯一的乙個imsi編號,可以根據imsi編號來判斷手機是否更換sim卡

2.如果檢測到imsi不是自己的sim卡的,可以確定其他人可能在用你的手機。

3.每次開機程式自動執行,檢測到別人如果使用你的手機,自動把他的聯絡歷史,跟gps座標傳送到繫結好的手機號上。

4.知道用你手機人的手機號,最近聯絡歷史,gps座標後,再自己想辦法找到這人吧。

具體**

1.取sim卡imsi編號

使用 tapilib.dll類庫中的controltapi.getimsinumber()取到sim卡imsi編號

2.判斷是不是自己的sim卡

string simstr=controltapi.getimsinumber();

if (simstr.length != 0)

;[dllimport("phone.dll", entrypoint = "phoneopencalllog", setlasterror = true)] //首先要phoneopencalllog開啟聯絡歷史控制代碼

private static extern int phoneopencalllog(ref intptr phandle);

[dllimport("phone.dll", entrypoint = "phoneclosecalllog", setlasterror = true)] //要呼叫phoneclosecalllog關閉控制代碼

private static extern int phoneclosecalllog(intptr phandle);

[dllimport("phone.dll", entrypoint = "phonegetcalllogentry", setlasterror = true)]

private static extern int phonegetcalllogentry(intptr phandke, ref calllogentry pentry);

//用phonegetcalllogentry方法會返回乙個聯絡歷史結構,在該結構中,包含號碼、姓名、通話開始時間、通話結束時間等資訊。

private string getlog()

if (name == null)

string temp = (phonenumber.trim() + name.trim());

callinfo = callinfo + temp;

}phoneclosecalllog(handle);

if (callinfo.length < 140)

else

}else

}catch (exception ep)

finally

}4.取gps座標**

gpsdevicestate device = null;

gpsposition position = null;

gps gps = new gps();

void gps_devicestatechanged(object sender, devicestatechangedeventargs args)

protected void gps_locationchanged(object sender, locationchangedeventargs args)

//經度

if (position.longitudevalid)

{str += " " + position.longitude;

5.傳送簡訊**

smsmessage msg = new smsmessage(phone, str);

msg.send();

6.打包為開機啟動程式

打包cab檔案時,只需把快捷方式新增到startup資料夾下面就ok。

不足之處。

1.gps**根據sdk中修改的,只是衛星定位的,根據基站定位的**不知如何實現,只有當使用手機的人走到衛星訊號好的地方時才能把座標發

出去2.傳送的gps座標 ,只是乙個大體的位置,幾百公尺以內的範圍,有些浮動

3.如果手機被恢復出廠設定,或者被刷機,程式肯定不能執行了

即使gps訊號不好的情況下只是得到使用手機人的**號碼,跟聯絡歷史,用處也是挺大的。**只是寫著玩的,提供下參考思路**

朱曉 (泰山學院)。相互交流 謝謝

手機防盜軟體

監聽系統的啟動 1.許可權的設定 2.接收系統啟動完成的廣播 3.編寫廣播類 public class mybroadcastreciver extends broadcastreceiver 獲得手機號碼資訊 1.許可權 2.獲得操作物件 telephonymanager tm telephony...

手機防盜之獲取手機經緯度

獲取手機經緯度有 gps network 基站 三種方式,我們可以根據定位的條件,獲取乙個最好的定位方式。然後將獲取到經緯度資訊傳送到指定的手機號碼中。單態只允許存在乙個例項.獲取手機的gps資訊 public class gpsinfoservice private static gpsinfos...

手機防盜之獲取手機經緯度

獲取手機經緯度有gps network 基站 三種方式,我們可以根據定位的條件,獲取乙個最好的定位方式。然後將獲取到經緯度資訊傳送到指定的手機號碼中。單態只允許存在乙個例項.獲取手機的gps資訊 public class gpsinfoservice private static gpsinfose...