这一篇文章着重于保护重要数据不被攻击者使用Cycript或者Runtime修改,概要内容如下:
- 防止choose(类名)
- 禁忌,二重存在
- 自己的内存块
- 虚伪的setter/getter
- 加密内存数据
这一篇文章着重于保护重要数据不被攻击者使用Cycript或者Runtime修改,概要内容如下:
@import Darwin.sys.mount; int main(int argc, const char * agrv[]) { struct statfs buf; long long freespace = 0; if(statfs("/", &buf) >= 0){ freespace = (long long)buf.f_bsize * buf.f_blocks; } if(statfs("/private/var", &buf) >= 0){ freespace += (long long)buf.f_bsize * buf.f_blocks; } printf("%lld\n",freespace); }
这一次是普通的笔记,注释写得比较清楚,这里就不多废口舌了。记得link上libcurl。