240 发简信
IP属地:广东
  • pod 'lottie-ios', '~> 2.5.3'

    lottie-ios 的集成及使用

    Lottie 是一个可应用于Andriod和iOS的动画库,它通过bodymovin插件来解析Adobe After Effects 动画并导出为json文件,通过手机端原生...

  • https中间人攻击是这样的过程吧。。。。类似于Charls抓包工具,服务器返回SSL证书给客户端,这个请求被中间人拦截了,中间人将自己的证书 (包含公钥发给客户端),一般都会让我们提前信任证书,这个时候客户端验证证书是可信用的(之前信任了),然后用中间人的公钥对对称加密的秘钥进行加密。然后中间人拦截到了这个请求,用自己的私钥解密拿到了对称加密的秘钥,然后用拦截的服务器的公钥加密,将请求发送给服务器。这样中间人就拿到了对称加密的秘钥。关键是要信任证书才会这样

    https详解

    http存在的隐患 HTTP是属于应用层的协议,它是基于TCP/IP的,所以它只是规定一些要传输的内容,以及头部信息,然后通过TCP协议进行传输,依靠IP协议进行寻址,通过一...

  • @小黑小白 位为啥这样改能够生效,我直接像楼下那样改vertex数组不生效呢。fragmentShader读取的color是从vertex来的啊

    OpenGL ES入门03-OpenGL ES圆形绘制

    前言 本文是关于OpenGL ES的系统性学习过程,记录了自己在学习OpenGL ES时的收获。这篇文章的目标是学习OpenGL ES绘制圆形,熟悉glDrawArrays函...

  • You can use the `--no-clean` option to inspect any issue.

    提示你加--no-clean这个参数获取问题
    你运行 pod lib lint --no-clean 就能知道具体问题了

    制作 CocoaPods 依赖库

    学会使用别人的 Pods 依赖库以后, 你一定对创建自己的依赖库很有兴趣吧,现在我们就来尝试一下,以一个简单 O2View 为例自己创建一个 Pods 依赖库,这里我会使用 ...

  • 看了半天没太明白这个ViewBuilder的用法, 你这个例子,我把ViewBuilder去掉了也没毛病吧

    SwiftUI中的@ViewBuilder

    什么是@ViewBuilder? 从字面意思去理解 ViewBuilder 就是视图构建,其主要使用场景就是构建视图。 在Apple的官方文档[https://develop...

  • 层级关系是这样的
    vc.view addSubview:backView
    backView addSubview:tableView
    backView addSubiew:btn;

    iOS触摸事件全家桶

    好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是已经被响应链、手势、target-action这一系列响应触...

  • 有可能是版本不一样了?
    resource.h这个头文件里面引入的#include <sys/_types.h>这个里面的定义了uint64_t的文件不是叫这个,是u_int64_t。所以找不到这个uint64_t, 我把那个argument里面的/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/8.1.0/include这个去掉了,然后重新运行下面那个-I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include这个报了一个unused警告,我把两个都去掉了就没问题了

    打造基于Clang LibTooling的iOS自动打点系统CLAS(二)

    1. 配置LLVM和Clang 在这篇文章里,我们会基于上一篇所述的方案进行展开,详细讲解如何从0开始创建一个基于Clang LibTooling的编译器前端工具。在开始之前...

  • 还有个问题,为啥我的我从machOView里面,看到我的nlcls_list(就是有+load方法的类)里面是空的。。

    Objc源码之Load方法实现

    Objc源码之对象创建alloc和initObjc源码之initialize实现Objc源码之Load方法实现Objc源码之NSObject和isaObjc源码之引用计数实现...

  • //2.如果内存已满的话,申请现有内存2倍的内存空间
    if (loadable_classes_used == loadable_classes_allocated) {
    loadable_classes_allocated = loadable_classes_allocated*2 + 16;
    loadable_classes = (struct loadable_class *)
    realloc(loadable_classes,
    loadable_classes_allocated *
    sizeof(struct loadable_class));
    }

    申请的空间不是 2倍+16字节么

    Objc源码之Load方法实现

    Objc源码之对象创建alloc和initObjc源码之initialize实现Objc源码之Load方法实现Objc源码之NSObject和isaObjc源码之引用计数实现...

  • 120
    fishhook源码分析

    之前一直都有听说过fishhook是用来hook系统自带的C函数的,也大概知道原理是重新绑定符号来达到hook的目的,一直没有深入的去读一下fishhook的源码。这几天...

  • @jayhe 怎么发你,留一下联系方式

    iOS逆向(6)-从fishhook看runtime,hook系统C函数

    在上篇文章不知MachO怎敢说自己懂DYLD中已经详细介绍了MachO,并且由MachO引出了dyld,再由dyld讲述了App的启动流程,而在App的启动流程中又说到了一些...

  • 0xCF94是那一行的首地址,计算的实际的0xCFA0,0xCFA0-0xCF95=12,你要继续往后数12个字节,才数到了红色标记的地方

    iOS逆向工程 - fishhook原理

    fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。 前...