首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
FengyunSky
掘友等级
iOS/Mac
~走今天的路,过当下的生活~
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
79
文章 77
沸点 2
赞
79
返回
|
搜索文章
最新
热门
简单聊聊DNS劫持
简单聊一下如何劫持系统DNS请求,并综合对比分析下已有的各种方案,仅供参考,欢迎拍砖留言交流^_^^_^
带你理解iOS/Mac沙箱机制
iOS/Mac总是给人一种“安全”的印象,那它都有哪些安全技术,其中核心的“沙箱”技术又是如何实现的呢,如何自定义启用进程沙盒化控制来降低安全风险,本文带你深入探究走入“沙箱”的世界~
聊聊不一样的代理设计
现有的代理设计大多数都是代理整个IP范围的所有数据报,但不能实现指定IP+Port的代理且支持自定义协议头,今天就聊聊在macOS上的如何实现完整的应用层端口代理设计一块做探讨,欢迎投币、点赞、转发。
系统扩展不完整开发指北
...... WWDC2019上苹果就宣布决定启用内核扩展,在macOS 10.15开始启动系统扩展!不过给开发者一个过渡期,macOS 10.15未强制执行。不过从macOS 10.15.4开始,使用已弃用的KPI会触发一条通知,通知用户该软件包括已弃用的API,并要求用户与…
内核扩展公证指南(附脚本)
苹果对于Mac OSX10.15及以上的内核扩展必须要公证才能允许加载,不过内核扩展也快要废弃了,已经被系统扩展给替代,这个是后话了。还有很多MacOS应用毅然使用着内核扩展,并且低版本系统不受影响。因此,针对Mac OSX10.15的内核扩展公证迫在眉睫。 官网在Mac Ap…
xnu内核调试
苹果提供了内核调试协议KDP(Kernel Debug Protocol)来支持远程调试,该协议基于UDP协议允许调试器将命令发送到内核,并接收返回的结果和异常通知。 因调试内核难免会遇到内核“恐慌”情况,因此最好的方式是通过虚拟机运行系统,并且虚拟机支持快照管理,方便保存环境…
iOS Crash防护
“信号”是操作系统模拟软硬中断的工作过程的一种处理异步事件的机制,例如:终端用户键入ctrl+c会产生SIGINT信号默认会终止终端进程。 终端连接断开,则将此信号送给与该终端相关的控制进程(会话首进程)。 若父进程退出导致进程组成为孤儿进程组,且该进程组中有进程处于停止状态(…
一文读懂崩溃原理
64位系统对应的__PAGEZERO段地址空间为0~4GB,在这个范围内所有访问权限-读、写和执行-都被撤销,因此若访问该地址就会引发MMU的硬件页错误,进而产生一个异常。 为了防止一个应用占用过多的系统资源,开发iOS的苹果工程师门设计了一个“看门狗”Watchdog的机制。…
一文读懂iOS线程调用栈原理
还要一个重要的用途就是应用性能优化中的“卡顿检测”,需要获取主线程的调用栈,来检测具体的函数调用过程分析耗时来优化性能。 卡顿检测获取线程堆栈信息,如微信开源性能探测工具Matrix,检测包括崩溃、卡顿及爆内存,目前包含两个插件:WCCrashBlockMonitorPlugi…
一文读懂fishhook原理
fishhook是facebook开源的第三方框架。从名称上看含有hook这个词,其本意就是"钩子",钩子就是用来勾住某一种事物,比如fish鱼。在计算机中就可以勾住某一个程序(就是挂钩程序)或者某一个函数,从而扩展程序功能或者改变程序运行的流程,比如在iOS开发中经常会被用来…
下一页
个人成就
文章被点赞
417
文章被阅读
148,169
掘力值
2,976
关注了
37
关注者
350
收藏集
2
关注标签
35
加入于
2017-11-09