摘要: 转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/09/22/2185455.html多线程与异步的区别 随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操... 阅读全文
posted @ 2012-03-15 23:02 K' 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/10/13/2210435.html获取iPhone通话记录(需越狱)越狱后的手机的数据库文件可以自由访问,通话记录通常保存在call_History.db这个文件中.只要读取这个文件,我们就能知道目前手机的通话记录了下面这段代码检测手机是否能读取到Call_History.dbNSFileManager *fileManager = [NSFileManager defaultManager];NSDirectoryEnumerator *dirnum = [[NSFileManager 阅读全文
posted @ 2012-03-15 23:01 K' 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/OtionSky/archive/2011/11/08/iOS_WiFi_Controller.html今天写了一段有关在iPhone程序中开关WiFi型号的代码,经测试运行良好。我想不用我多说大家都应该知道以上的功能只能在越狱的设备中实现!好了,闲话稍少叙,进入正题:1.首先要在SpringBoard启动之后,我们要执行hook动作: NSString *identifier = [[NSBundle mainBundle] bundleIdentifier]; if ([identifier isEqualToString:@" 阅读全文
posted @ 2012-03-15 22:59 K' 阅读(1950) 评论(0) 推荐(0) 编辑
摘要: 【转】解析Objective-C反射 Objective-C反射是本文要介绍的内容,我第一次接触Java的时候就觉得整个反射包都很新颖,它使得Java和解释型的脚本语言更接近了,与此同时也拉开了和主流的C和C++的距离。在运行时可以窥视到一个对象的类元数据真的很不可思议,尽管这些可能不会在日常应用编程中经常使用到。从Java转到Objective-C的程序员应该会乐见Objective-C也支持反射。实际上,Objective-C有很多诸如动态改变类定义以及创建一个新类的动态特征。不过很难说这些功能有多大的作用,这也让我觉得Objective-C是一个有些臃肿的语言。在我看来,Objectiv 阅读全文
posted @ 2012-03-15 22:58 K' 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/10/23/2221965.htmliphone4 短信截获所谓的短信截获,可以被程序提前接受到,经过过滤以及相应的处理,然后发送到手机的收件箱中。ios3上的短信截获通过可以通过一些私有的api即可完成,网上的教程也较多,这里不在重复。前段时间在调研的ios4上的短信截获,在网上也很难找到相应的,较完整的资料,刚好前段时间学习了hook,故周末抽了点时间使用hook重新调研了下,这里做个记录,以防止后期遗忘.测试环境: iphone4 ios4.3.2 已越狱1. 搭建hook demo 阅读全文
posted @ 2012-03-15 22:57 K' 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/10/24/2223242.htmliphone4 电话截获开发环境: iphone4 (ios4.3.2)使用hook截获系统处理通知事件,然后进行相应的处理来达到截获的效果。目前的截获不是很完美,黑名单中的人打电话时会先出现“嘟.."声之后才会提示所拨打的用户正在通话中……前提:需要class-dumpCoreTelephony framework,并配置hook开发环境1. 在说截获之前,先说说dlsym的使用我们通常会在网上看到一些函数具有我们需要的功能,然后我们在cla 阅读全文
posted @ 2012-03-15 22:55 K' 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/11/18/2254358.html前些天在网上搜到一个不错的电子书的翻页效果的源码,也做了个Dome,感觉很好玩,这里来和大家一起分享下.效果已经被写成了一个ViewController,我们只要让自己的显示界面继承这个ViewController即可.把我们要显示的页面保存成uiimage形式,然后实现下面这二个Delegate- (NSUInteger) numberOfPagesInLeavesView:(LeavesView*)leavesView { return 0;}... 阅读全文
posted @ 2012-03-15 22:52 K' 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/12/01/2270020.html在iphone越狱机器中使用Hook下载libsubstrate.dylib动态库及substrate.h头文件,加入项目中。该动态库由越狱团队提供,使用该动态库,可以动态更换内存的代码。关于MobileSubstrate wiki上有篇文章说得很好。确定需要进行hook的对象。例如:我打算在系统每次传递消息之前,都进行一些定制的处理,那么就可以Hook UIWindow的sendEvent函数。新建一个工程普通base view普通工程项目,项目名称为 阅读全文
posted @ 2012-03-15 22:31 K' 阅读(492) 评论(0) 推荐(0) 编辑
摘要: #import <UIKit/UIKit.h>#include <notify.h>#include <stdio.h>#include <stdarg.h>#include <string.h>typedef struct __CTSMSMessage CTSMSMessage;NSString *CTSMSMessageCopyAddress(void *, CTSMSMessage *);NSString *CTSMSMessageCopyText(void *, CTSMSMessage *);id CTTelephonyCe 阅读全文
posted @ 2012-03-15 22:01 K&#39; 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/laigb/article/details/6623068extern NSString* const kCTSMSMessageReceivedNotification;extern NSString* const kCTSMSMessageReplaceReceivedNotification;extern NSString* const kCTSIMSupportSIMStatusNotInserted;extern NSString* const kCTSIMSupportSIMStatusReady;typedef struct __C 阅读全文
posted @ 2012-03-15 21:59 K&#39; 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/OtionSky/archive/2011/11/10/iPhone_TelephoneCenter.html无庸置疑,以下的所有操作必须建立在已越狱的iPhone手机上。首先,在建立工程之后我们要引入一个名为CoreTelephony.framework的框架,他是一个是一个有关电话、短信和邮件通讯的框架。注:使用4.x的SDK的开发者可以清楚的看到这个框架中有关电话和运营商的各种类(/Developer/Platforms /iPhoneOS.platform/Developer/SDKs/iPhoneOS4.x.sdk/System/L 阅读全文
posted @ 2012-03-15 21:49 K&#39; 阅读(1910) 评论(1) 推荐(0) 编辑