iOS

安装MonkeyDev MonkeyDev 是原有 iOS OpenDev 的升级,越狱/非越狱插件开发整合工具。 官方地址:https://github.com/AloneMonkey/MonkeyDev/ 文档地址:https://github.com/AloneMonkey/MonkeyDev/wiki/安装 1.MonkeyDev 依赖 theos...

发布 0 条评论

过程 1.将第三方插件的 deb 包解压,得到 xxx.dylib 和 xxx.plist 文件。 2.创建 Tweak 工程。 3.将 xxx.plist 文件中的内容替换我们创建的工程的 plist 文件内容。 4.将 xxx.dylib 拷贝到工程根目录的 layout/Library/MobileSubstrat...

发布 0 条评论

theos资料 目录结构:https://github.com/theos/theos/wiki/Structure 环境变量:http://iphonedevwiki.net/index.php/Theos Logos语法:http://iphonedevwiki.net/index.php/Logos %hook 和 %end:hook 一个类的开始与结束 %log:...

发布 0 条评论

环境配置 安装 ldid 包,用于 theos 项目的签名: brew install ldid 安装 fakeroot 包: brew install fakeroot 安装 dpkg 包: brew install dpkg 锁定 dpkg 包: brew pin dpkg 安装 Theos: sudo git clone --recursive https://g...

发布 0 条评论

认识加壳脱壳 加壳 加壳就是利用特殊的算法,对执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的。 我们通过开发者账号将 APP 上传到 App Store,苹果会对我们的 APP 的可执行文件进行加壳操作。 脱壳 脱壳就是...

发布 0 条评论

iOS逆向流程图 界面分析 通过 Cycript 在终端对 APP 进行分析、或者通过 GUI 工具 Reveal 直观分析界面。 代码分析 iOS开发中,所有的代码最终都会经过编译生成 Mach-O 文件,所以我们需要对 Mach-O 文件进行静态分析,可以使用 clas...

发布 0 条评论

什么是 Mach-O Mach-O 是 Mach object 的缩写,是 iOS/Mac 上用于存储程序、库的标准格式。 可执行文件是 Mach-O 文件的一种类型,不能说 Mach-O 文件等价于可执行文件。 在 xnu 源码中,可以查看 Mach-O 格式的详细定义。在源码的 EX...

发布 0 条评论

配置流程 1.在 iPhone 上的 Cydia 中安装 Reveal Loader 或 Reveal2Loader 插件。 2.在 iPhone 设置中找到 Reveal ,进入 Enabled Applications,将需要调试 UI 的 APP 打开开关。 3.在 Mac 上安装 Reveal 应用,最好是 4 以上的版...

发布 0 条评论

Cycript 是 Objective-C++、ES6(JavaScript)、Java 等语法的混合物,也就是语法格式支持这些语言。可以用来探索、修改、调试正在运行的 iOS/Mac APP。 官网:http://www.cycript.org/ 文档:http://www.cycript.org/manual/ 在使用 ...

发布 0 条评论

iOS系统常用账户 iOS系统有2个常用账户:root、mobile,默认密码都是 alpine 。 root:最高权限账户,可以操作所有文件,$HOME 是 /var/root 。 mobile:普通权限账户,只能操作一些普通文件,不能操作系统级别的文件,$HOME 是/var/m...

发布 0 条评论

手机越狱 iOS 逆向需要一台越狱设备,当前流行的越狱工具有: unc0ver:https://www.unc0ver.dev/ checkra1n:https://checkra.in/ Taurine:https://taurine.app/ 安装插件和应用 iOS端: Cydia Substrate:俗称基板,手机越狱后默认...

发布 0 条评论

最近遇到一个需求,就是同一份iOS源码用不同的账号打包不同平台(App Store或企业打包)的多个app,并且每个app的名称、图标、启动图和app内的一些基础信息不同,并且要对这些app持续维护更新。最终采用多 target + fastlane 的方式实现...

发布 0 条评论

当多人协作组件化开发时,我们需要使用 CocoaPods私有库 来管理我们的组件。 熟悉 CocoaPods 的人都知道,我们 pod install 一个第三方库的时候,会根据库名去本地索引库中查找库的索引文件,从而获取到第三方库的远程地址。而本地索...

发布 0 条评论

今天就来聊聊,做 app 开发的小伙伴怎么利用业余时间赚外快或者叫零花钱。 本人不喜欢接外包,由于外包一般都有实效压力,一般会对我们工作和业余学习造成影响,而且新手如果没有渠道,自己接外包也可能被坑。那我们怎么才能利用我们...

发布 3 条评论

这篇文章不会深究界面渲染原理和底层绘制机制,只讨论 iOS 中 UIImageView 的一些使用上的性能优化。Xcode 为我们提供了很多牛逼的性能检测工具,今天我们会使用模拟器自带的 UI 性能检测功能,来优化我们的 UIImageView 性能。 首先...

发布 1 条评论