首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS系统的底层通知框架库

    原文作者:欧阳大哥2013 https://juejin.im/post/5cce39056fb9a032086ddea7 iOS系统的底层通知框架库 观察者模式是一种用于解耦一系列需要相互协作的类之间进行通信的对象行为模式...系统通知库不仅支持iOS系统还支持macOS系统,而且是跨进程的通知消息。...但是一般情况下iOS系统只会用notify_register_dispatch函数来监听通知并通过block的方式进行处理,而macOS系统则所有的处理方式都可用。...这个状态数据主要用来实现对通知监听者的扩展处理。...这些预置的消息有针对目录服务的、有针对磁盘空间和卷挂起的、有针对网络配置改变的、有针对写日志通知的、有针对系统时区和时间改变的。

    1.1K20

    基于ARKit的iOS无限屏实现,还原锤子发布会效果

    通过在越狱环境下修改SpringBoard.app,实现了一个iOS桌面的无限屏模式!...在ARSession启动后,会不断通过回调通知ARFrame的更新,在回调方法中我们可以拿到摄像机的transform矩阵,该矩阵的大小为4x4,经过查阅资料了解到,矩阵最后一行的前三个元素分别是x、y...知识储备和环境 越狱开发的基础知识,SSH、SCP、动态库加载实现Hook等 支持ARKit的iPhone或iPad 越狱的iPhone或iPad Electra Jailbreak Theos开发环境...动态库的资源访问 由于动态库以dylib的形式直接插入到Mach-O文件的LOAD_COMMANDS字段,所以在加载时无法携带资源,一个比较优雅的方式是将资源以bundle的形式放置在dylib的安装目录...SpringBoard,假如这时候SpringBoard无法正常点击,则会导致手机无法正常使用,因此需要设计一个"自杀"功能,来使得插件能够自动重启SpringBoard,笔者所用的方案是在SpringBoard

    80940

    入门 IOS 逆向从我的经历说起

    》:庆哥的新书,可以搭配着看 3、 汇编:王爽的汇编语言 4、 操作系统:和实际操作系统结合最好,linux 最方便,可以买个云服务器 5、 网络:《图解 http,TCP/IP》 6、 iOS 正向:...语句,也就是弹出一个框,这两部做完之后剩下的就是打包然后编译安装了,在这个地方我们最快捷的一条龙服务就只需要一个命令: make package install CydiaSubstrate 曾几何时...2、MobileLoader 该组件的作用就是让应用程序加载第三方的 dylib,theos 工程编译后生成的 dylib 就是由这个 MobileLoader 来加载。...MobileLoader 的原理主要是在系统启动时由 launchd 进程将 MobileLoader 加载进内存,随后 MobileLoader 会利用 DYLD_INSERT_LIBRARIES 环境变量将自己加载进设备的各个进程中...这其中的 string 指定的是SpringBoard的 bundle identifier,也就是说进程 SpringBoard 会加载这个 dylib,值得注意的是,MobileLoader 加载完每个

    2.2K40

    iOS逆向之hook日志查看

    iOS逆向时,我们通常会借助hook的方法来查看某个阶段函数参数或类成员变量的值,从而帮助我们确定关键call及算法还原时验证是否正确。...iOS版本 >= 10时 当iOS版本大于等于10时,则我们hook函数后打印日志无法通过syslog再进行查看,因此需要通过其他方式查看我们打印出的日志。...libimobiledevice/libimobiledevice.git 下载完以后,准备编译libimobiledevice,在开始编译之前使用以下命令先查看requirements中的gnutls是否已经安装,如果未安装...brew search gnutls #查看是否已经安装 已经安装时,则如下图所示,在安装包旁边会有一个绿色小钩 未安装gnutls时,则通过以下命令安装gnutls及libgcrypt brew...是否安装成功 idevicesyslog #如果执行该命令后,开始打印日志则说明安装成功 通过grep过滤关键词,即可查看到我们hook后打印出的日志,如下图所示 idevicesyslog | grep "SpringBoard

    1.1K20

    Runloop(4):应用

    其他两篇关于Runloop: iOS之Runloop(1):基础 iOS之Runloop(2):事件源 iOS之Runloop(3):整理 前: 1、线程创建需要的内存和时间消耗都比较大,因此建议你的入口点函数做相当数量的工作...当一个硬件事件(触摸/锁屏/摇晃等)发生后,首先由 IOKit.framework 生成一个 IOHIDEvent 事件并由 SpringBoard 接收。...SpringBoard 只接收按键(锁屏/静音等),触摸,加速,接近传感器等几种 Event,随后用 mach port 转发给需要的App进程。...8、关于网络请求 iOS 中,关于网络请求的接口自下至上有如下几层: • CFSocket 是最底层的接口,只负责 socket 通信。...当收到通知后,其会在合适的时机向 CFMultiplexerSource 等 Source0 发送通知,同时唤醒 Delegate 线程的 RunLoop 来让其处理这些通知。

    28920

    挖洞经验丨看我如何发现谷歌某生产系统中的LFI漏洞($13,337)

    本文分享的writeup是关于谷歌某生产系统的一个LFI漏洞,作者通过Redirect重定向组合构造方式发现了该漏洞,最终可以远程在目标服务器上实现本地系统命令运行,获取到系统敏感运行信息,最终获得了谷歌官方奖励的...et=6,页面出现以下信息,提示只有内部工作人员才有权限执行应用服务: 2.再次访问springboard.google.com下的某个目录- https://springboard.google.com...复现: https://springboard.google.com/REDACTED_DIR/ANOTHER_DIR下,存在某个服务 “Redacted status main” (FrameworkInfo...file=/proc/self/environ,其中的/proc/self/environ命令就会被加载,/proc/self/environ命令为显示出当前系统中的相关运行环境变量和配置属性,如下:...另外,每次刷新/proc/self/environ命令后,得到的都会是不同的系统变量,从这可以看出,该域名下对应了多个服务器系统。

    77940

    iOS逆向之必要软件安装

    但因为pp助手已停止服务,所以这个源已经不可用,对于一些cydia官方源没有提供的插件,我们需要自己寻找源或者寻找插件安装包。...iOS越狱设备必要插件 如下罗列了一些iOS设备越狱后需要安装的插件,每个插件的功能定位不同,建议大家都安装一下。...他的作用是用于激活助手类工具对iOS设备所有路径的访问权限,即可以访问整个iOS设备的文件系统 参考自越狱设备如何安装“AFC2”补丁? 笔者手机系统是iOS 13.5。...图片.png 安装完成之后点击【重启SpringBoard】 ?...Karen's Repo”中点击“插件”,在插件列表就可以看到“AppSync Unified”; 点击“AppSync Unified”,点击右上角“安装”按钮并确定; 等待安装完成,然后点击“重启SpringBoard

    9.6K30

    【教程】checkra1n越狱教程+常用插件推荐

    扩展 模拟器32位:i386 模拟器64位:x86_64 真机32位:armv7、armv7s 真机64位:arm64,arm64e 言归正传,教程继续(下面教程是以Ubuntu的虚拟机继续) 重要:建议直接装系统.../checkra1n.bin -cvV PS:最后一行可以改为下面命令成功率好像更高点(来源于网络,具体可行不可行,不知道,小编手机iOS12.0,chimera越狱) ....扩展 第一行命令:mt管理器获取超级用户权限(即使已经给了,这一步是保险) 第二行命令:查看你的iPhone是否连接,如有链接,下面会列出来 第三行命令:进入system目录 第四行命令:给checkra1n.bin...(铃铛):老牌屏蔽越狱检测插件,微信不要屏蔽,微信屏蔽,会导致提示存储空间不足的提示 M mikyway:类似电脑窗口的分屏工具 N Narrow:缩小状态栏定位,热点,麦克风,通话(蓝/红/绿)通知条...),清除图标缓存(uicache),重启(reboot),软重启(ldrestart),safe mode(killall - SEVG SpringBoard),等等快捷方式 Pro助手:破解一些软件的会员

    10.3K20

    iOS_Crash 异常类型

    链接寄存器 0x00000001021063c4 是应用程序进程中加载二进制文件中的指令地址,二进制图像部分显示该地址位于二进制文件内。...如应用程序遇到了未捕获的 OC 或 C++ 的语言异常。 3.1. 语言异常 Apple 的系统框架在运行时遇到某些类型的编程错误时会引发语言异常,如: 访问数组的索引越界 或 未实现协议所需的方法。...在程序扩展中使用 beginActivity(options:reason:) 来管理此工作。...如果 iOS 和 iPadOS 键盘扩展加载时间过长,主应用程序会终止键盘扩展。尽管与 watchdog 的异常信息不同,可参考:2.4.1. 0x8badf00d watchdog ---- 6....EXC_RESOURCE 超出了资源消耗限制 来自系统的EXC_RESOURCE通知,表明该进程超出了资源消耗限制。

    2K20

    iOS9系列专题一——3D Touch 原

    之后在SBShortcutMenuSimulator的目录中执行如下操作: xcrun simctl spawn booted launchctl debug system/com.apple.SpringBoard...DYLD_INSERT_LIBRARIES=$PWD/SBShortcutMenuSimulator.dylib xcrun simctl spawn booted launchctl stop com.apple.SpringBoard...我个人理解,这个功能,push消息功能加上iOS8推出的扩展today功能,这三个机制使iOS应用变得无比灵活方便,用户可以不需付出寻找的时间成本来快速使用自己需要的功能。         ...第二部分是对app的一个优化,用户可以通过3D Touch手势在view上来预览一些预加载信息,这样的设计可以使app更加简洁大方,交互性也更强。...五、Home Screen Quick Action使用与相关api详解     iOS9为我们提供了两种屏幕标签,分别是静态标签和动态标签。

    58920

    iOS AppStore Search optimize【 ASO项目使用的技术】目录(持续更新)

    点击上方蓝字关注我们 引言 原文: https://kunnan.blog.csdn.net/article/details/114654029 欢迎大家来到#公众号:iOS逆向的《iOS应用逆向与安全...下载并安装app(打码)、注销app ID、关闭App Store、卸载app 2、 评论流程:在下载流程的基础上进行评论 ———————————————— 版权声明:本文为CSDN博主「#公众号:iOS...CFUserNotificationCreat 截取Header 部分信息、Message内容 进行任务处理 1.1 监听CFUserNotificationCreate 进行处理连接状态 如果是服务器超时...iTunesStore.framework/Support/itunesstored 因此可以看出,登录 iTunes Store 这个输入框的弹出流程是由itunesstored 控制,process:SpringBoard...ios=10.2&framework=SpringBoard&header=SBUnlockedAlertItemPresenter.h Deactivated alertItem: <SBUserNotificationAlert

    97240
    领券