专注iOS开发(OC/Swift)程序员IOS

iOS内存擦除方法(好用)

2016-07-29  本文已影响348人  洲洲哥

本文首发地址

在iOS里我们的安全是很重要的,比如内存里的数据,沙盒里的数据,等等都是我们做为一个安全必须要考虑的,做出合格的并且安全的app是我们刻不容缓的。

最近我们在做这个第三方的安全评测,给我们发来了好多评测点。

【敏感数据残留】

这个问题就要说说了。他们评测机构的描述是:【登录后扫描到敏感信息残留】,问题的严重程度就定义到了【严重】级别。

【解决办法】

在iOS里添加了对NSString的延展,看具体方法。

-(void)memoryClearStirng{

    NSString *ClearStr = [[NSString alloc]initWithFormat:@"%@",self];

    const char*string = (char *)CFStringGetCStringPtr((CFStringRef)ClearStr,CFStringGetSystemEncoding());

   memset(&string, 0, sizeof(self));

}

【使用】

[self.verifyTextField.text memoryClearStirng];

里头的方面我就不具体解释了,请看【念茜的博客】大神级别的。

检查过程如下

发来的报告是通过MEMSCAN检测内存中的数据。我们来验证一下

1:检查具备条件:一个越狱的手机这个是必须的

开始检测:

查看手机IP root进入权限:ssh root@192.168.1.80

在root之前会让你输入密码。默认输入密码:alpine


root进入权限.png

2:获取手机运行程序的ID:ps-ax | grep RefreshAndroid

获取手机运行程序的ID.png

3:根据ID来存入内存记录:memscan -p 64685 -d -o out4.bin

内存记录.png

4:数据的记录数量为0,则表示没有内存擦除成功。

查找内存的记录.png

如果不是0,可以grep-a 数据内容 out4.bin来查看内存中关于这个记录。

如有问题可添加我的QQ:1290925041
还可添加QQ群:234812704(洲洲哥学院)
欢迎各位一块学习,提高逼格!
也可以添加洲洲哥的微信公众号

更多消息

更多信iOS开发信息 请以关注洲洲哥 的微信公众号,不定期有干货推送:

这里写图片描述
上一篇下一篇

猜你喜欢

热点阅读