六阿哥博客

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:...

发布

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

发布

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

发布

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

发布

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

发布

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

发布

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

发布

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

发布

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

发布

目前跨平台解决方案有很多,各有各的优缺点。项目技术选型是需要根据自己的需求和技术栈,并结合各种跨平台技术的优缺点去选择。我选择 Flutter 的主要原因是我的本职工作是做原生开发,比起 React Native 等以 JavaScript 为主语言...

发布

单例模式是保证一个类仅有一个实例,并提供一个全局访问点。属于创建型,也属于GOF23种设计模式。 适用范围 想确保任何情况下都绝对只有一个实例。 优缺点 优点:在内存里只有一个实例,减少了内存开销;可以避免对资源...

发布

建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道。属于创建型,也属于GOF23种设计模式。 适用范围 1.如果一个...

发布

抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,无需指定它们具体的类。属于创建型,也属于GOF23种设计模式。 适用范围 1.客户端(应用层)不依赖于产品类实例如何被创建、实现等细节。2.强调一系列相关的产品对象...

发布

工厂方法模式是定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。属于创建型,也属于GOF23种设计模式。 适用范围 1.创建对象需要大量重复的代码。2.客户端(应用层)...

发布

简单工厂是由一个工厂对象来决定创建出哪一种产品类的实例。属于创建型,但不属于GOF23种设计模式,更像是一种编码的风格和习惯。 学习简单工厂后,对于学习工厂方法、抽象工厂更有帮助。 适用范围 1.工厂类负责创建的对象...

发布