IOS越狱开发之短信--发送内容修改
2012-08-24 18:00
239 查看
首先,找到framwork -------Source: /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony.framwork/CTMessagePart
当你编辑完短信,点击发送后,看到的是先从编辑框根据短信内容的长度生成一个合适的气泡,继而开始动画,从编辑框移动到会话列表里面,这个过程实际短信还没发送。
这个过程中发生了什么呢?
这个过程实际内容被拷贝分成两部分,一部分用于适配大小生成气泡,另外一部分,就是用于插入数据库。
说上面这些只是想让大家明白一下短信的发送流程而已,不能说是废话哦。
在上面的流程都执行完了,短信开始从前台界面进程,跳入到后台服务进程,由此我们也开始明白,短信是分为两个进程执行的,至于这两个进程间怎么通信,这个就得根据自己的兴趣去探究了。
短信内容以NSData的格式进入到后台进城后,会在CTMessagePart中的一个函数里面经过一定的加工,怎么加工我也没有详细研究,不过我们可以在此拦截到这个过程,偷偷地换掉这个NSData,(我用的是theos开发环境) 具体如下:
这样一来,无论你在短信里面发送的是什么内容,对方收到的永远都是”我爱你“;
没有图,我就不贴了。
当你编辑完短信,点击发送后,看到的是先从编辑框根据短信内容的长度生成一个合适的气泡,继而开始动画,从编辑框移动到会话列表里面,这个过程实际短信还没发送。
这个过程中发生了什么呢?
这个过程实际内容被拷贝分成两部分,一部分用于适配大小生成气泡,另外一部分,就是用于插入数据库。
说上面这些只是想让大家明白一下短信的发送流程而已,不能说是废话哦。
在上面的流程都执行完了,短信开始从前台界面进程,跳入到后台服务进程,由此我们也开始明白,短信是分为两个进程执行的,至于这两个进程间怎么通信,这个就得根据自己的兴趣去探究了。
短信内容以NSData的格式进入到后台进城后,会在CTMessagePart中的一个函数里面经过一定的加工,怎么加工我也没有详细研究,不过我们可以在此拦截到这个过程,偷偷地换掉这个NSData,(我用的是theos开发环境) 具体如下:
%hook CTMessagePart -(id)initWithData:(id)data contentType:(id)type{ NSString *newString =[[NSString stringWithFormat:@"%@",@"我爱你"]; NSData* newData = [newString dataUsingEncoding: NSUTF8StringEncoding]; %orig(newData,type); } %end
这样一来,无论你在短信里面发送的是什么内容,对方收到的永远都是”我爱你“;
没有图,我就不贴了。
相关文章推荐
- ios 调用短信接口发送指定内容的消息
- iOS开发跳转到发送短信界面并实现发短信
- iOS开发之发送短信
- IOS程序开发之跳转短信发送界面实现发送短信功能
- iOS获取系统短信,发送指定短信内容
- iOS开发 MFMessageComposeViewController(发送短信)的使用
- IOS开发之_短信发送与拨打电话
- iPhone越狱开发(短信拦截和发送)
- IOS开发之——UIWebView截获html并修改便签内容
- 如何修改最土团购短信订阅内容和短信发送内容
- IOS程序开发中-跳转到 发送短信界面 实现发短信
- ios 调用短信接口发送指定内容的消息
- iOS开发-发送邮件及短信
- IOS开发 短信发送
- ios 调用短信接口发送指定内容的消息
- Android4.0短信发送拦截(framework开发,修改)
- iOS开发之调用系统发短信接口发送指定短信
- ios开发 短信的发送(SMS)的发送
- iOS 调用短信接口发送指定内容的消息
- ios开发:获取手机通讯录、发送短信