仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1483|回复: 18
打印 上一主题 下一主题

[学习教程] IOS制作之数据擦除仓酷云

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:35:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你可能还需要学习使用Xcode这个开发环境,接著你需要掏钱向苹果注册开发者权限,基本的帐号是99美金。本视频为“斯坦福大学iPhone开发教程”,51CTO将不断关注本视频教程的更新进度,为大家提供最新的视频。关于敏感数据,我们不但愿长工夫放在内存中,而但愿利用完后当即就被开释失落。
可是不论是ARC仍是MRC,主动开释池也有轮循事情周期,我们都没法把持内存数据被擦除的正确工夫,让hackers们有隙可乘。
本文先容一个小技能——实时数据擦除。


假设一个ViewControllerA的一个数据被绑在一个property上,

  • @interfaceWipingMemoryViewController:UIViewController

  • @property(nonatomic,copy)NSString*text;
  • @end
当Apush到别的一个ViewControllerB时,该数据仍是有大概被读到的

  • WipingMemoryViewController*lastController=(WipingMemoryViewController*)self.navigationController.viewControllers[0];
  • NSLog(@"text=%@",lastController.text);
因而,“用后即擦”变得非常需要:

  • _text=[[NSStringalloc]initWithFormat:@"information"];
  • NSLog(@"Origalstring=%@",_text);
  • //dosomething...
  • charchar*string=(charchar*)CFStringGetCStringPtr((CFStringRef)_text,CFStringGetSystemEncoding());
  • memset(string,0,[_textlength]);
  • NSLog(@"finaltext=%@",_text);
Log输入以下:

  • WipingMemory[2518:70b]Origalstring=information
  • WipingMemory[2518:70b]finaltext=
能够看到,我们想要回护的数据,被无效的擦除。

另有提个醒,假如是如许

  • _text=@"information";
创立的字符串,是会被分派到data区,而是没法修正的。

假如有乐趣也有闲心,能够尝尝运转上面的代码,有彩蛋哦:

  • _text=@"information";
  • memset((__bridgevoidvoid*)(_text),0,_text.length-1);
  • NSString*myString=[[NSStringalloc]initWithFormat:@"information"];
  • NSLog(@"Origaltext:%@n",myString);
编译器把两个information的省略到一个地点了~

在python中的函数__xxxNSString字符串NSArray数组NSDictionary字典这些都需要弄很清楚其他的类都是一个套路NSMutableArray这样带Mutable的类代表可变的
admin 该用户已被删除
沙发
发表于 2015-1-30 15:45:22 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
老尸 该用户已被删除
板凳
发表于 2015-2-4 15:03:50 | 只看该作者
才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
小女巫 该用户已被删除
地板
发表于 2015-2-7 00:53:00 | 只看该作者
才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
透明 该用户已被删除
5#
发表于 2015-2-9 16:56:42 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
分手快乐 该用户已被删除
6#
发表于 2015-2-9 17:09:01 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
山那边是海 该用户已被删除
7#
 楼主| 发表于 2015-2-14 17:23:47 | 只看该作者
近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,
爱飞 该用户已被删除
8#
发表于 2015-2-26 18:55:30 | 只看该作者
AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
简单生活 该用户已被删除
9#
发表于 2015-3-8 16:40:02 | 只看该作者
每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。
活着的死人 该用户已被删除
10#
发表于 2015-3-13 23:07:14 | 只看该作者
其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。
若天明 该用户已被删除
11#
发表于 2015-3-18 08:19:43 | 只看该作者
因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。
小魔女 该用户已被删除
12#
发表于 2015-3-25 13:54:38 | 只看该作者
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
飘灵儿 该用户已被删除
13#
发表于 2015-4-15 04:57:25 | 只看该作者
要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。
再见西城 该用户已被删除
14#
发表于 2015-4-17 06:14:08 | 只看该作者
iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
蒙在股里 该用户已被删除
15#
发表于 2015-4-20 19:56:56 | 只看该作者
近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,
莫相离 该用户已被删除
16#
发表于 2015-4-21 04:06:45 | 只看该作者
在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。
再现理想 该用户已被删除
17#
发表于 2015-5-3 00:33:00 | 只看该作者
特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地
谁可相欹 该用户已被删除
18#
发表于 2015-5-9 18:41:43 | 只看该作者
看《iPhone 4与iPad开发基础教程》,跟着一步步来
柔情似水 该用户已被删除
19#
发表于 2015-6-4 02:26:08 | 只看该作者
培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-29 08:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表