This post is mainly to demonstrate some possible protections against Cycript/Runtime. There are 5 parts.
- Stop cycript’s choose(ClassName)
- Memcpy
- Move to our own memory blocks
- Useless setter/getter
- Encrypt memory data
这一篇文章着重于保护重要数据不被攻击者使用Cycript或者Runtime修改,概要内容如下:
- 防止choose(类名)
- 禁忌,二重存在
- 自己的内存块
- 虚伪的setter/getter
- 加密内存数据
题外话,不太熟悉Markdown怎么排版,主要是不能插入HTML代码,只好发链接了><
先写的中文,再翻的英文,英语翻得也不怎么样,不过理解应该没啥大问题。
P.S
最近是果然日语歌听太多了,翻英语的时候,“首先”,第一个蹦出来的词居然是“まず”而不是"first"…