240 发简信
IP属地:广东
  • Resize,w 360,h 240
    苹果签名双向验证和如何绕过签名

    两个基础概念要了解,RSA非对称加密和哈希算法。RSA非对称加密能服务器使用私钥加密,客户端使用不一样的公钥进行解密得到结果,哈希能给将大量的文...

  • 界面卡顿优化原理和预排版异步渲染

    在重度使用图片的界面,经常会发生掉帧和短时间内内存爆增。掉帧是一个体验问题,然后内存问题也有可能导致我们应用切后台后,被系统习惯性的干掉,返回应...

  • Resize,w 360,h 240
    分享封装的几个马甲包批处理小工具

    1.图片转二进制加密工具封装此工具的目的是隐藏项目中所有图片。工具会读取项目中的所有图片转base64后再对数据进行加密,最后输出一个txt文件...

  • Resize,w 360,h 240
    优化启动二进制重排中的Page Fault

    关于二进制重排,搜了下有挺多文章,有写的挺好的。为什么写这篇文件其实是在学的过程中,花费了很长时间来理解Page Fault为什么能拖慢app启...

  • Resize,w 360,h 240
    从llvm编译过程看马甲混淆

    跟苹果审核打交道时间也挺久了,市面上工具基本也都了解完了。无非是正则匹配混淆修改和修改ats代码调用逻辑树。了解llvm的初衷也是为了混淆方案,...

  • Resize,w 360,h 240
    记录一道block案例

    执行结果为1。疑问在于为什么已经出了block2的作用域{},block2应该也已经消失为nil,在block1为nil的情况下,怎么执行结果依...

  • Resize,w 360,h 240
    synchronized锁为什么抗原异步递归加锁

    先说结论,因为使用synchronized的线程,每一个线程都有一把锁,根据下图大概解释下: thredcount:当前多少线程有加锁,每多一个...

  • Resize,w 360,h 240
    从dyld过程看类、分类、ro、rwe

    整个app从点击到执行到系统main函数之前的过程图 但今天主要记录的是notify_register函数之后的执行 load_images 作...

  • Resize,w 360,h 240
    动态决议、快速转发、慢速转发

    在项目运行过程中,如果找不到方法,runtime是有三次机会给我们处理的。写了一个闪退,获取了一个代码调用信息如下: 首先如果我们实现了reso...