美文网首页
0x13 数据擦除

0x13 数据擦除

作者: richar_ | 来源:发表于2017-09-14 14:44 被阅读0次

注:原文---念茜的博客

对于敏感数据,我们不希望长时间放在内存中,而希望使用完后立即就被释放掉。

但是不管是ARC还是MRC,自动释放池也有轮循工作周期,我们都无法控制内存数据被擦除的准确时间,让hackers们有机可乘。

本文介绍一个小技巧——及时数据擦除。

假如一个View Controller A的一个数据被绑在一个property上:

当A push到 另外一个View Controller B时,该数据还是有可能被读到的:

于是,“用后即擦”变得十分必要:

Log输出如下:

可以看到,我们想要保护的数据,被有效的擦除了。

还有提个醒,如果是这样:

创建的字符串,是会被分配到data区,而是无法修改的。

如果有兴趣也有闲心,可以试试运行下面的代码,有彩蛋哦:

编译器把两个information的省略到一个地址了~

相关文章

  • 0x13 数据擦除

    注:原文---念茜的博客 对于敏感数据,我们不希望长时间放在内存中,而希望使用完后立即就被释放掉。 但是不管是AR...

  • 阿斯加德报告

    新历201年【数据被擦除】 【数据被擦除】 新历201年■■月■■日于【数据被删除】北方34公里处【数据被...

  • 数据擦除

    对于敏感数据,我们不希望长时间放在内存中,而希望使用完后立即就被释放掉。 但是不管是 ARC 还是 MRC,自动释...

  • TLS 1.3套件TLS_CHACHA20_POLY1305_S

    TLS 1.3套件 0x13,0x02 - TLS_AES_256_GCM_SHA384 0x13,0x03 - ...

  • python 写入文件

    --写入 写数据有几种不同的模式,最常用的是w’, ‘a’, 分别表示擦除原有数据再写入和将数据写到原数据之后:是...

  • stm8s--eeprom

    要点,擦除数据就是写入0 1.寄存器操作 2库函数操作

  • 矢量数据的空间分析——叠加分析

    叠加分析是对不同的数据进行一系列的集合运算,常用于提取要素的空间隐含信息。 1.擦除分析: 擦除分析是将输入要素中...

  • u-boot之Nand Flash操作

    擦除Nand Flash (1)整片擦除 nand erase.chip (2)分区擦除 nand erase.p...

  • 擦除容易碰到的问题

    这周在做沙漠绿洲的提取分级工作,需要根据沙漠的边界数据建立2级缓冲区,然后再将2级别缓冲区进行擦除,擦除时总是遇到...

  • 2019-01-02进制和位运算作业

    1.使用位运算判断一个数是否是奇数 2.表达式0x13 & 0x17 的值是(19) 0x13=19=010011...

网友评论

      本文标题:0x13 数据擦除

      本文链接:https://www.haomeiwen.com/subject/tjddsxtx.html