Protections against Cycript/Runtime

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

English Version Post


这一篇文章着重于保护重要数据不被攻击者使用Cycript或者Runtime修改,概要内容如下:

  • 防止choose(类名)
  • 禁忌,二重存在
  • 自己的内存块
  • 虚伪的setter/getter
  • 加密内存数据

中文版


题外话,不太熟悉Markdown怎么排版,主要是不能插入HTML代码,只好发链接了><
先写的中文,再翻的英文,英语翻得也不怎么样,不过理解应该没啥大问题。

P.S
最近是果然日语歌听太多了,翻英语的时候,“首先”,第一个蹦出来的词居然是“まず”而不是"first"…

2 个赞