危险漫步博客
新鲜的“黑客思维”就是从全新的角度看待黑客技术,从更高的层面去思考;专注于黑客精神及技术交流分享的独立博客。
文章2289 浏览18787995

对安卓手机短信监听器的改进

八月的最后一天,刚上完数据库,一如往常,打开cnBeta看新闻,突然看到了有关Android的新闻:“秋风送爽,又迎来一个硕果累累的金秋时节。今天是八月的最后一天,外媒全方位盘点了Android市场的数据统计,更新的数据分析了应用和游戏所占的比例,免费应用和付费应用所占的比例以及各星级应用在不同国家和地区的应用中所占比例情况等。

截止到8月31日15时30分,Android市场的应用下载数量高达5,845,083,017款。从上传的应用和游戏的数量来看,依旧呈现直线上升的趋势。七月份的应用上传数量已经达到39025款;八月份的应用上传再创新高,高达43508款。 这使我想起了在之前的危险漫步博客上看到的一篇关于Android智能手机操作系统短信监听软件设计的文章,正好自己也在研究Android程序设计,于是改进了以前的那款短信监听软件。因为之前的那款Android短信监听软件有几个弊端:被监听的手机接收到短信的时候会把该短倍转发给监听人,被监听人很容易察觉,可能他(她)每天会接收到大量的短信,那么被监听的手机就会转发大量的短信,从话费上很容易察觉。即使他(她)接牧的短信不是很多,或者你在程序中做了判断,只转发某几个手机号的短信,但是长久以来,也很容易被发现。最危险的就是在被监听手机的话费详细账单里可以看到监听手机的手机号码。

考虑到现在大家都开通了GPRS包月,于是考虑通过互联网来传递短信。可以把被监听手机的接收的短信通过网络保存到网上,而且短信耗费的流量相当少。一开始考虑的是保存到某AI web空间上,但是免费又稳定的web空间真是少之又少,而且不一定每个人都有空间,于是这个方法被抛弃了,另辟蹊径。我想到了邮箱,当被监听手机接收到短信时,把短信封装到邮件里,通过手机GPRS直接发送到监听人邮箱里,而且这个邮件操作不能调用系统自带的邮件客户端,因为很容易被发现,最重要的是大部分人都没配置那个自带的邮件客户端。思路有了,下面开始写代码。

开发环境的安装这里就不再赘述了,开发语言使用的是java,不会的朋友找以前的黑客档案。短信内容的获取是通过广播接收者接受android.provider.Telephony,SMS RECEIVED广播,从传递的Intent中获取的。不是很清楚的同学要看以前的杂志了。为了防止某些被监听人没有开通GPRS包月,可能导致监听失败,我们提前判断他(她)的网络情况,如果有网络就通过邮件发送短信,没有网络就通过短信发送短信。

类中提供了GMailSender(“有户名”,“密码”)构造函数,并且提供了sendMail(String subj ect,String body, String sender, String recipients)接口来发送邮件,我们就用这两个接口(主程序中会实例化对象并调用该方法)。该功能会访问互联网,所以要在功能清单( AndroidMamfest.xml)中加入相应的权限:最后,当手机接收到短信的时候程序启动,需要在AndroidManifest.xml中加入意图过滤器,MaiISenderActivity是主程序。

编译测试,两台模拟器号码为5554和5556将编译好的apk程序安装到5556,通过5554向5556发送短息进行测试,右下角QQ成功提示邮件已经接收,而且可以清楚的看到短信的内容和发送者、时间等信息。

最后用我的手机测试了下,同样成功。以上就是对Android短信窃听器的改进,如果大家有什么不明白的地方可以联系危险漫步一起讨论,大部分代码文中已经讲解到了,由于软件有着一定危害性,完整的工程代码就不打包了。