《J2ME手机蓝牙间谍控制之我所见.docxVIP

《J2ME手机蓝牙间谍控制之我所见.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《J2ME手机蓝牙间谍控制之我所见

2005到现在又没有写文章了,手又开始发痒了.在这篇文章里我们说说通过J2ME的蓝牙控制手机。我们先说说控制了手机能够做什么?我们就有了手机的大部份控制权力,比如手机信息,电量,序列号,控制打电话,读取信息,电话本内容,打开对方手机的JAVA,控制多媒体播放器,可以放音乐,控制音量大小,更改对方的情景模式,发送按键信号.....?看到难道手机有木马?还是产商有后门?看到这样,不免大家会发出这样的疑问.其实,都不是!?以前如果搞过pc控制手机或玩过modem的朋友大家应该有印象.记得AT命令吗?AT即ATTENTION,90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM 研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM 07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。?对!通过AT命令我们完全控制完全控制手机!我们用什么方式连接到手机呢,以前大家在控制手机的时候多半会用串口,红外.以前我短信群发的时候,用红外,控制了手机让手机进行短信群发。但是你想偷偷控制别人的手机于无形,这两种都不是太好选择,如果你用串口线或USB线你总不至于对你要控制的人说"兄弟,把你的手机拿来,我插根线控制你,看你的短信!",如果用红外说"兄弟,你的手机位置对正一点,不然我控制不到你了!",那么还得是蓝牙,距离是近是近了点,但是始终不容易被发现!第一步,我们先看看,你的手机支持不支持J2ME的蓝牙!try{ Class.forName(javax.bluetooth.LocalDevice);}catch(Exception ex){ System.out.println(操!我的手机不支持蓝牙);}第二步,如果支持蓝牙,我们就搜索一下,看看我们附近有没有蓝牙设备!LocalDevice localDevice = LocalDevice.getLocalDevice();discoveryAgent = localDevice.getDiscoveryAgent();//创建蓝牙搜索代理discoveryAgent.startInquiry(DiscoveryAgent.GIAC, this);//开始搜索,这里的this是指本类.当然我们要在本类实现DiscoveryListener接口.如果搜索到了有新设备,它会调用deviceDiscoverd()方法接收!public void deviceDiscovered(RemoteDevice remoteDevice, DeviceClass cod) {?try{?remoteDevices.addElement(remoteDevice);?} catch(Exception e){?System.out.println(猪呀!怎么又错了!);?}}当设备发现时会调用如下方法:public void deviceDiscovered(RemoteDevice remotedevice, DeviceClass deviceclass){try{?s = remotedevice.getFriendlyName(false); //得到好友名称,这个有些时候可能为空,也有可能会报错.}catch(Exception _ex){?try{?s = remotedevice.getBluetoothAddress(); //得到蓝牙地址?}?catch(Exception _ex2) { }}?}当搜索完成时会调用如下方法:public void inquiryCompleted(int discType) { String inqStatus = null; if (discType == DiscoveryListener.INQUIRY_COMPLETED) {?inqStatus = 老子完成搜索了!厉害吧!; } else if (discType == DiscoveryListener.INQUIRY_TERMINATED) {?inqStatus = 讨打,叫我搜就搜,叫我停就停,面子都没有!; } else if (discType == DiscoveryListener.INQUIRY_ERROR) {?inqStatus = 啊哦!老子又挂了!; }??}remoteDevices不知道是什么了吧~remoteDevices其实就是---一个Vector,用于存放名称及蓝牙地址的.第三步,搜索蓝牙服务.RemoteDevice ar

文档评论(0)

yingrong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档