- 浏览: 119345 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (135)
- java (135)
- [转]c# 画圆角矩形 (1)
- 设计模式生活实例 (1)
- .nET2.0小技巧 (1)
- 从另一个角度看敏捷实践(一)--IPM:承诺的仪式 (1)
- javascript字符串转json对象 (1)
- 使用BeanUtils时,Date类型值为空的解决方法 (1)
- Lenovo V460+Ubuntu 11.10 无线网问题 (1)
- Lucene 索引和搜索过程核心类详解 (1)
- Android短信编解码方式 (1)
- 股神巴菲特十大致富秘籍 (1)
- Map遍历的三种方法 (1)
- Android中用Toast.cancel()方法优化toast内容的显示 (1)
- ViewFlipper “Receiver not registered” Error (1)
- javax.xml.transform.TransformerFactoryConfigurationError (1)
- JNI调用的注意事项 (1)
- JUnit单元测试感悟 (1)
- 用C#写定时关机的程序 (1)
- ASP.NET开发工具Web Matrix介绍 (1)
- MapXtreme2004代码 MapControl控件中显示地图文件 (1)
- 《使用 Microsoft .NET 的企业解决方案模式》读书笔记3 (1)
- 微创短信开发平台 (1)
- 谈谈Q+平台的技术实现 (1)
- 手机防盗软件实现(源码) (1)
- 虚析构函数(总结 帖子) (1)
- c语言中去除const修饰 (1)
- ORA-01012: not logged on 解决办法 (1)
- paypal提现如何省钱 (1)
- 数独suduku (1)
- MyISAM InnoDB 区别 (1)
- 随 笔 (1)
- Android上的log,日志相关 (1)
- 百度质量部实习居然通过了~ (1)
最新评论
-
野狐禅:
ext.get('imagebrowse') is null
ExtJs上传图片预览功能 -
zhuyl_wind:
不切实际,呵呵
[]5年内买车买房-理财篇 -
in南京:
关键你那两千块钱就够交一个多月的房租!换个城市你那六百也远远不 ...
[]5年内买车买房-理财篇 -
javac_xinyun:
呵呵,看完了,确实不错,貌似第一年的房租每月算进去 ,人际关系 ...
[]5年内买车买房-理财篇 -
dishikun:
貌似很不错,就是没把房租算进去!
[]5年内买车买房-理财篇
<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>
发表评论
-
百度质量部实习居然通过了~
2012-02-08 12:23 991[size=small;]? ? ?本来打算在软工所苦 ... -
Android上的log,日志相关
2012-02-07 14:18 1531摘自:http://blog.csdn.net/met ... -
随 笔
2012-02-04 13:39 600金风玉露一相逢,便胜却人间无数。英文版: chemis ... -
MyISAM InnoDB 区别
2012-02-02 16:59 737<h1 id="artibody ... -
数独suduku
2012-01-31 14:38 916sudu sudu sudu sudu sudu su ... -
paypal提现如何省钱
2011-12-28 16:58 1223据PayPal中文注册得知,如今很多收样品费的外贸商户 ... -
ORA-01012: not logged on 解决办法
2011-12-28 13:08 3511<span style="font-f ... -
c语言中去除const修饰
2011-12-21 10:54 1433[size=16px;]<span style= ... -
虚析构函数(总结 帖子)
2011-12-21 09:54 706<span style="" ... -
谈谈Q+平台的技术实现
2011-12-20 09:49 962这篇文章是我个人 ... -
微创短信开发平台
2011-12-19 11:39 770在网上闲逛,发现了一个站点,微创短信开发平台(http ... -
《使用 Microsoft .NET 的企业解决方案模式》读书笔记3
2011-12-19 10:24 783第3章 Web表示模式 没有一个设计策略能够适合所有情 ... -
MapXtreme2004代码 MapControl控件中显示地图文件
2011-12-15 14:29 912::<?xml:namespace prefix ... -
ASP.NET开发工具Web Matrix介绍
2011-12-15 13:39 969<p class="MsoPlain ... -
用C#写定时关机的程序
2011-12-15 11:14 703</span></font>& ... -
JUnit单元测试感悟
2011-12-14 11:29 863<p class="MsoNorma ... -
JNI调用的注意事项
2011-12-14 09:34 754JNI的简单教程网上很多,看看就能够明白,照着操作也基 ... -
javax.xml.transform.TransformerFactoryConfigurationError
2011-12-13 13:34 852<span style="" ... -
ViewFlipper “Receiver not registered” Error
2011-12-12 10:59 1125偶尔出现这个错误: <span> < ... -
Android中用Toast.cancel()方法优化toast内容的显示
2011-12-09 16:24 1147产品在测试过程中发现一个bug,就是测试人员不停的疯狂 ...
相关推荐
手机防盗软件源码是针对智能手机安全防护而设计的一种软件应用,其主要功能在于提供设备丢失或被盗后的远程控制、数据保护以及定位追踪等服务。在本文中,我们将深入探讨手机防盗软件的核心技术、功能实现以及相关...
Android手机防盗软件是一种重要的安全应用,它通过一系列的技术手段保护用户的设备不被非法使用,并在设备丢失或被盗时提供追踪和数据保护的功能。本源码是针对Android平台设计的防盗追踪软件,对于初学者来说,这是...
前段时间母亲手机遭贼了,以防万一,如果自己手机丢了,肯定会更郁闷,记得很多手机有防盗功能,如果更换了sim卡就会,手机就会自动把新的 sim卡手机号,gps坐标,什么的发送到绑定的手机上。网上查了下资料,这类...
通过学习这个“android手机防盗软件源代码”,开发者不仅可以了解Android应用开发的基本流程,还能掌握如何实现安全相关的高级功能,这对于提升Android安全编程技能非常有帮助。同时,对于那些希望开发自己的防盗...
在Android平台上,手机防盗软件是一种重要的安全应用,它旨在保护用户的设备和数据安全,以防丢失或被盗。"Android手机防盗软件"是由郑平老师精心编写的项目,特别适合那些正在学习Android开发的初学者。这款软件...
Android手机防盗软件实现+源码
1. 定位功能:手机防盗软件会利用GPS、Wi-Fi或蜂窝网络的数据来获取手机的位置信息。在Android系统中,可以调用Location API来获取位置坐标,而在iOS系统中,可使用CoreLocation框架。同时,为了提高定位精度,还...
本文将深入探讨一款Android手机安全卫士的源码,解析其核心功能,包括进程管理、手机防盗、来电防火墙、手机高级设置以及手机杀毒等关键模块,以期为Android安全应用的开发提供参考。 一、进程管理 进程管理是...
【简单手机卫士源码.zip】是一个包含安卓应用程序源代码的压缩包,旨在提供一个基础的安全卫士应用的实现,该应用集成了多种实用功能,如程序管理、手机防盗、联系人备份与号码更换、软件管理、下载管理以及流量监控...
360手机安全卫士源码 实现自己的Android手机卫士包括手机防盗,病毒查杀,软件管理,高级设置,流量监控等9大功能模块
安卓手机安全卫士源码基于黑马的手机安全项目源码作者又对功能做出了一些增删基本的功能有手机防盗、通讯黑名单、软件管理、进程管理、流量统计、手机杀毒、缓存清理、程序锁等进程管理实现了进程的Kill,就是平时...
在IT行业中,汽车防盗报警器程序源码是一个重要的领域,涉及到车辆安全、嵌入式系统、传感器技术以及软件开发等多个方面。以下将详细介绍这个领域的关键知识点: 1. 嵌入式系统:汽车防盗报警器通常基于嵌入式系统...
该应用的源码包含了九个主要功能模块,包括手机防盗、通讯卫士、软件管家、手机杀毒、缓存管理、进程管理、流量统计、高级工具以及设置中心。接下来,我们将逐一解析这些功能模块的核心技术和实现方式。 1. 手机...
主要功能:1、软件更新与下载。2、手机防盗。3、骚扰拦截。4、软件管家。5、进程管理。6、流量统计。7、手机杀毒。8、系统加速。9、常用工具。所有功能皆可实现,且界面已经优化,是一款完整且可使用的手机软件
通过学习和分析这个源码,可以深入理解易语言的编程机制,以及如何在实际项目中应用这些知识来编写安全防护软件。同时,对于网络安全有兴趣的开发者,这将是一个很好的实践案例,有助于提升在密码保护和安全编程方面...
手机卫士,作为一个综合性的安全应用,其核心功能包括手机防盗、软件管理、任务管理、高级工具以及设置中心。这些功能的实现涉及了移动安全领域的多个方面,同时也是Android开发的重要实践。本文将深入解析这个项目...
4. MVC(Model-View-Controller)架构:MVC是一种软件设计模式,常用于Web应用开发,分离业务逻辑、数据模型和用户界面。在这个模板中,Model代表数据模型,处理与数据库的交互;View负责显示数据,通常是HTML模板;...
【作品名称】:基于CONTIKI系统的防盗报警器的设计与实现【毕业设计】(毕业论文+全套源码) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目...
手机安全卫士是一款综合性的移动设备管理应用,其完整源码的公开为开发者提供了深入理解安全软件工作原理的机会。本文将围绕标题和描述中的关键知识点展开,深入探讨这款应用的核心功能及其实现方式。 首先,短信...
基于Android平台的手机安全卫士的设计与实现 附源码和文档。 做毕业设计,课程设计或者正在学习相关技术知识的朋友可以下载资源学习。想继续学习相关知识的可以关注我...手机防盗 程序锁 通讯卫士 来电归属地 软件管理