240 发简信
IP属地:浙江
  • 预埋证书有一定作用,中间人虽然截获了server ca 证书,但是又不能直接返回给client(应该是没有私钥,无法完成握手),中间人要用自己伪造的server ca证书,和client交互,这样才能正常的完成握手。所以预埋server ca证书,是用来和收到server ca证书比对是否一致。

    10·iOS 面试题·什么是中间人攻击?如何避免?

    前言 中间人攻击的定义:中间人攻击是指攻击者与通讯的两端分别创建独立的联系,并交换其所收到的数据,使通讯的两端认为他们正在通过一个私密的连接与对方直接对话,但事实上整个会话都...

  • 120
    iOS 通俗的理解类,父类,元类的关系

      以前看网上的文章的时候,总感觉理解起来很费劲,蒙圈的感觉,这样看完马上就忘了。最近复习这方面知识,记忆一下,so这里通过源码来捋一捋下面这个关系图。个人理解,有误请指正。...

  • @洛的俠 关于这个例子的解释,还不看源码,NSObject.mm,1892行。

    + (Class)class {
    return self ;
    }

    - (Class)class {
    return object_getClass(self);
    }

    Class object_getClass(id obj)
    {
    if (obj) return obj->getIsa();
    else return Nil;
    }

    深入理解iOS开发中的isa指针

    深入代码理解instance、class object、metaclass 面向对象编程中,最重要的概念就是类,下面我们就从代码入手,看看OC是如何实现类的。 instanc...

  • 真希望楼主能把代码更新写完,不然这样太误导人了。。。
    final Completer<WebViewController> _controller =
    Completer<WebViewController>();
    你都不说_controller怎么来的吗?

  • 原生iOS 项目集成FLutter 之问题集锦

    Flutter 集成原生问题集锦 如何在原有项目中去继成 作为moudle引入项目,通过pod 集成,之前是采用flutter_application_path = './f...

  • 你好,我这里也是空白,请问你解决了吗

    flutter一键打包,快速集成到ios原项目

    最近遇到一个需求,ios原生在不配置flutter环境的情况下,集成flutter模块;Google官方发布的集成方式在此情境下不太适用, 所以写了一个脚本可以快速的把flu...

  • iOS ARKit,SceneKit,RealityKit总结

    基础概念就不讲了,讲讲SceneKit和RealityKit构建AR场景的差异。 一.支持的系统和手机型号 1.SceneKit支持iOS11.0以上系统,iphone 6s...

  • strongInstance : 局部变量,生存周期为函数运行期间
    既然生命周期和调用的函数一样,那还叫单例吗?调用函数执行完了,单例就销毁了,那单例的存的一些状态也随之销毁了,和每次函数内部new ASingletonClass 有多大区别?

    weak singleton「弱引用单例」

    原文链接1 原文链接2普通的单例,在被创建之后会一直存活在内存中.例如,分步注册过程中,为了多页面信息共享而创建的单例,一旦被访问,就会一直存活.实际上,这个信息在之后软件的...

  • 刚开始我理解的中间人攻击流程也是和你一样的,后来我用charles和wireshark做了一个实验,发现并不是这样。Charles收到Client的ClientHello的时候,就开始假扮成Client和Server握手,交换DH协商参数。等到双方协商密钥完成,计算完主密钥,互发Finished完成密钥验证。中间人Charles继续和Client握手,交换DH协商参数,等到双方协商密钥完成,计算完主密钥,互发Finished完成密钥验证。

    可以看下我写的这篇文章,https://www.laoqingcai.com/https-mitm/

    10·iOS 面试题·什么是中间人攻击?如何避免?

    前言 中间人攻击的定义:中间人攻击是指攻击者与通讯的两端分别创建独立的联系,并交换其所收到的数据,使通讯的两端认为他们正在通过一个私密的连接与对方直接对话,但事实上整个会话都...

  • FIddler就是通过这种方式截获HTTPS信息?
    你确定是这样?我用charles做过实验,用wireshark看数据包,mitm的流程并不是你说的这样,charles是通过代理的方式,不是截获Server给Client发的证书,而是收到Client的ClientHello的时候,就开始假扮成Client和Server握手,交换DH协商参数。等到双方协商密钥完成,计算完主密钥,互发Finished完成密钥验证。中间人Charles继续和Client握手,交换DH协商参数。等到双方协商密钥完成,计算完主密钥,,互发Finished完成密钥验证。

    深入HTTPS系列四(中间人攻击)

    继上篇深入HTTPS系列三(如何通信)后,该篇主要讲HTTPS中间人攻击。 假设有一个攻击者处于“浏览器”和“网站服务器”的通讯线路之间(比如公共WIFI),它的攻击过程如下...

  • 需要确认下这个四个连续的 http报文是不是复用的一个tcp连接,可以看下req和ack

    iOS中Pipelining(管道)技术介绍

    Http Pipelining,中文资料中通常称为管道技术,通过实现多个Http请求一次整体提交来减少Http请求等待的时间RTT来达到提高网络请求速度的目的,它是一种对Ke...

  • 感觉你写的是错的,“在开启Pipelining的TCP端口的请求可以一次连续发4个” 并不是开启pipelining的效果,感觉是iOS限制最大的连接数。

    iOS中Pipelining(管道)技术介绍

    Http Pipelining,中文资料中通常称为管道技术,通过实现多个Http请求一次整体提交来减少Http请求等待的时间RTT来达到提高网络请求速度的目的,它是一种对Ke...

  • 120
    基于 OpenCV 的 iOS 客户端答题卡识别算法

    原文章发布在:http://www.cuipengfei.cn/2018/04/opencv-answer-sheet-identify/ 最近计划学习一些图像处理方面的知识...