`
iloveoracle
  • 浏览: 118650 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

手机防盗软件实现(源码)

阅读更多

    <a href="http://blog.csdn.net/xiaoxiao108/archive/2011/04/01/6294067.aspx"></a>

前段时间母亲手机遭贼了,以防万一,如果自己手机丢了,肯定会更郁闷,记得很多手机有防盗功能,如果更换了sim卡就会,手机就会自动把新的

sim卡手机号,gps坐标,什么的发送到绑定的手机上。网上查了下资料,这类这类软件也挺多的。看了看功能也不是很复杂,就自己写了个玩玩



开发环境 vs2008 wm6 .net cf 3.5



实现方法很简单<br>
1.每一个sim都有唯一的一个IMSI编号,可以根据IMSI编号来判断手机是否更换sim卡<br>
2.如果检测到IMSI不是自己的sim卡的,可以确定其他人可能在用你的手机。<br>
3.每次开机程序自动运行,检测到别人如果使用你的手机,自动把他的通话记录,跟gps坐标发送到绑定好的手机号上。<br>
4.知道用你手机人的手机号,最近通话记录,gps坐标后,再自己想办法找到这人吧。



具体代码<br>
1.取sim卡IMSI编号<br>
使用 TapiLib.dll类库中的ControlTapi.GetIMSINumber()取到sim卡imsi编号<br>
2.判断是不是自己的sim卡<br>
string simStr=ControlTapi.GetIMSINumber();<br>
if (simStr.Length != 0)<br>
{<br>
if (simStr != SIM)<br>
{<br>
其中SIM为事先取好的自己手机卡的IMSI编号

3.取最近通话记录代码<br>
[StructLayout(LayoutKind.Sequential)]<br>
public struct CALLLOGENTRY<br>
{<br>
public UInt32 cbSize;<br>
public UInt64 ftStartTime;<br>
public UInt64 ftEndTime;<br>
public short iom;

public bool fOutgoing;<br>
public bool fConnected;<br>
public bool fEnded;

public bool fRoam;<br>
public short cidt;<br>
public IntPtr pszNumber;<br>
public IntPtr pszName;<br>
public IntPtr pszNameType;<br>
public IntPtr pszNote;<br>
};<br>
[DllImport("phone.dll", EntryPoint = "PhoneOpenCallLog", SetLastError = true)] //首先要PhoneOpenCallLog打开通话记录句柄<br>
private static extern int PhoneOpenCallLog(ref IntPtr pHandle);

<br>
[DllImport("phone.dll", EntryPoint = "PhoneCloseCallLog", SetLastError = true)] //要调用PhoneCloseCallLog关闭句柄<br>
private static extern int PhoneCloseCallLog(IntPtr pHandle);

<br>
[DllImport("phone.dll", EntryPoint = "PhoneGetCallLogEntry", SetLastError = true)]<br>
private static extern int PhoneGetCallLogEntry(IntPtr pHandke, ref CALLLOGENTRY pEntry);<br>
//用PhoneGetCallLogEntry方法会返回一个通话记录结构,在该结构中,包含号码、姓名、通话开始时间、通话结束时间等信息。

<br>
private string GetLog()<br>
{<br>
string CallInfo = "";

try<br>
{<br>
IntPtr handle = IntPtr.Zero; //句柄

CALLLOGENTRY entry = new CALLLOGENTRY();<br>
PhoneOpenCallLog(ref handle); //首先要PhoneOpenCallLog打开通话记录句柄<br>
entry.cbSize = (uint)Marshal.SizeOf(entry); //返回类的非托管大小

if (handle != IntPtr.Zero)<br>
{<br>
while (PhoneGetCallLogEntry(handle, ref entry) == 0) //获取通话记录<br>
{ //Marshal.PtrToStringUni 复制指定数目的字符<br>
string phoneNumber = Marshal.PtrToStringUni(entry.pszNumber); //号码<br>
string name = Marshal.PtrToStringUni(entry.pszName); //姓名

if (phoneNumber == null)<br>
{<br>
phoneNumber = string.Empty;<br>
}

if (name == null)<br>
{<br>
name = string.Empty;<br>
}

string temp = (phoneNumber.Trim() + name.Trim());<br>
CallInfo = CallInfo + temp;<br>
}<br>
PhoneCloseCallLog(handle);

if (CallInfo.Length < 140)<br>
{<br>
return CallInfo;<br>
}<br>
else<br>
{<br>
return CallInfo.Substring(0,140);<br>
}<br>
}<br>
else<br>
{<br>
int error = Marshal.GetLastWin32Error();<br>
return "";<br>
}<br>
}<br>
catch (Exception ep)<br>
{<br>
//MessageBox.Show(ep.ToString());<br>
return "";<br>
}<br>
finally<br>
{<br>
}<br><br>
}<br>
4.取gps坐标代码<br>
GpsDeviceState device = null;<br>
GpsPosition position = null;<br>
Gps gps = new Gps();

void gps_DeviceStateChanged(object sender, DeviceStateChangedEventArgs args)<br>
{<br>
device = args.DeviceState;<br>
}

protected void gps_LocationChanged(object sender, LocationChangedEventArgs args)<br>
{<br>
position = args.Position;<br>
str = "";<br>
if (position != null)<br>
{<br>
//维度<br>
if (position.LatitudeValid)<br>
{<br>
str += position.Latitude;<br>
}<br>
//经度<br>
if (position.LongitudeValid)<br>
{<br>
str += " " + position.Longitude;





5.发送短信代码<br>
SmsMessage msg = new SmsMessage(PHONE, str);<br>
msg.Send();<br>
6.打包为开机启动程序<br>
打包cab文件时,只需把快捷方式添加到Startup文件夹下面就ok。



不足之处。<br>
1.gps代码根据sdk中修改的,只是卫星定位的,根据基站定位的代码不知如何实现,只有当使用手机的人走到卫星信号好的地方时才能把坐标发

出去<br>
2.发送的gps坐标 ,只是一个大体的位置,几百米以内的范围,有些浮动<br>
3.如果手机被恢复出厂设置,或者被刷机,程序肯定不能运行了

即使gps信号不好的情况下只是得到使用手机人的电话号码,跟通话记录,用处也是挺大的。代码只是写着玩的,提供下参考思路代码

如果你发现有什么不合理的,需要改进的地方,或者你有什么更好的实现方法<span style="font-family: 'lucida Grande',Verdana; font-size: 14px; line-height: 23px;">邮件联系328452421@qq.com(qq常年不在线,邮件联系)</span><a href="mailto:328452421@qq.com"></a> 朱晓 (泰山学院)。相互交流 谢谢



源码下载地址 http://download.csdn.net/source/3239409



<a href="http://blog.csdn.net/xiaoxiao108/archive/2011/04/01/6294067.aspx"></a>

 
0
0
分享到:
评论

相关推荐

    手机防盗软件源码

    手机防盗软件源码是针对智能手机安全防护而设计的一种软件应用,其主要功能在于提供设备丢失或被盗后的远程控制、数据保护以及定位追踪等服务。在本文中,我们将深入探讨手机防盗软件的核心技术、功能实现以及相关...

    android手机防盗软件源码

    Android手机防盗软件是一种重要的安全应用,它通过一系列的技术手段保护用户的设备不被非法使用,并在设备丢失或被盗时提供追踪和数据保护的功能。本源码是针对Android平台设计的防盗追踪软件,对于初学者来说,这是...

    手机防盗软件实现(源码)

    前段时间母亲手机遭贼了,以防万一,如果自己手机丢了,肯定会更郁闷,记得很多手机有防盗功能,如果更换了sim卡就会,手机就会自动把新的 sim卡手机号,gps坐标,什么的发送到绑定的手机上。网上查了下资料,这类...

    android手机防盗软件源代码

    通过学习这个“android手机防盗软件源代码”,开发者不仅可以了解Android应用开发的基本流程,还能掌握如何实现安全相关的高级功能,这对于提升Android安全编程技能非常有帮助。同时,对于那些希望开发自己的防盗...

    Android手机防盗软件

    在Android平台上,手机防盗软件是一种重要的安全应用,它旨在保护用户的设备和数据安全,以防丢失或被盗。"Android手机防盗软件"是由郑平老师精心编写的项目,特别适合那些正在学习Android开发的初学者。这款软件...

    Android手机防盗软件实现+源码

    Android手机防盗软件实现+源码

    手机防盗源码

    1. 定位功能:手机防盗软件会利用GPS、Wi-Fi或蜂窝网络的数据来获取手机的位置信息。在Android系统中,可以调用Location API来获取位置坐标,而在iOS系统中,可使用CoreLocation框架。同时,为了提高定位精度,还...

    android手机安全卫士源码

    本文将深入探讨一款Android手机安全卫士的源码,解析其核心功能,包括进程管理、手机防盗、来电防火墙、手机高级设置以及手机杀毒等关键模块,以期为Android安全应用的开发提供参考。 一、进程管理 进程管理是...

    简单手机卫士源码.zip

    【简单手机卫士源码.zip】是一个包含安卓应用程序源代码的压缩包,旨在提供一个基础的安全卫士应用的实现,该应用集成了多种实用功能,如程序管理、手机防盗、联系人备份与号码更换、软件管理、下载管理以及流量监控...

    360手机安全卫士源码 实现自己的Android手机卫士

    360手机安全卫士源码 实现自己的Android手机卫士包括手机防盗,病毒查杀,软件管理,高级设置,流量监控等9大功能模块

    安卓手机安全卫士源码 完整版.zip

    安卓手机安全卫士源码基于黑马的手机安全项目源码作者又对功能做出了一些增删基本的功能有手机防盗、通讯黑名单、软件管理、进程管理、流量统计、手机杀毒、缓存清理、程序锁等进程管理实现了进程的Kill,就是平时...

    汽车防盗报警器程序源码

    在IT行业中,汽车防盗报警器程序源码是一个重要的领域,涉及到车辆安全、嵌入式系统、传感器技术以及软件开发等多个方面。以下将详细介绍这个领域的关键知识点: 1. 嵌入式系统:汽车防盗报警器通常基于嵌入式系统...

    android手机安全卫士--源码

    该应用的源码包含了九个主要功能模块,包括手机防盗、通讯卫士、软件管家、手机杀毒、缓存管理、进程管理、流量统计、高级工具以及设置中心。接下来,我们将逐一解析这些功能模块的核心技术和实现方式。 1. 手机...

    手机安全卫士源码

    主要功能:1、软件更新与下载。2、手机防盗。3、骚扰拦截。4、软件管家。5、进程管理。6、流量统计。7、手机杀毒。8、系统加速。9、常用工具。所有功能皆可实现,且界面已经优化,是一款完整且可使用的手机软件

    易语言源码易语言QQ密码防盗登录器.rar

    通过学习和分析这个源码,可以深入理解易语言的编程机制,以及如何在实际项目中应用这些知识来编写安全防护软件。同时,对于网络安全有兴趣的开发者,这将是一个很好的实践案例,有助于提升在密码保护和安全编程方面...

    手机卫士项目源码

    手机卫士,作为一个综合性的安全应用,其核心功能包括手机防盗、软件管理、任务管理、高级工具以及设置中心。这些功能的实现涉及了移动安全领域的多个方面,同时也是Android开发的重要实践。本文将深入解析这个项目...

    自适应电子防盗产品展示网站模板 支持手机版(PHP源码).rar

    4. MVC(Model-View-Controller)架构:MVC是一种软件设计模式,常用于Web应用开发,分离业务逻辑、数据模型和用户界面。在这个模板中,Model代表数据模型,处理与数据库的交互;View负责显示数据,通常是HTML模板;...

    基于CONTIKI系统的防盗报警器的设计与实现毕业设计(毕业论文+全套源码)

    【作品名称】:基于CONTIKI系统的防盗报警器的设计与实现【毕业设计】(毕业论文+全套源码) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目...

    手机安全卫士完整源码

    手机安全卫士是一款综合性的移动设备管理应用,其完整源码的公开为开发者提供了深入理解安全软件工作原理的机会。本文将围绕标题和描述中的关键知识点展开,深入探讨这款应用的核心功能及其实现方式。 首先,短信...

    基于Android平台的手机安全卫士的设计与实现 附源码和文档

    基于Android平台的手机安全卫士的设计与实现 附源码和文档。 做毕业设计,课程设计或者正在学习相关技术知识的朋友可以下载资源学习。想继续学习相关知识的可以关注我...手机防盗 程序锁 通讯卫士 来电归属地 软件管理

Global site tag (gtag.js) - Google Analytics