六阿哥博客

参数接收 命令行工具也是 Mach-O 可执行文件,只是没有 GUI 界面。在终端执行命令行工具的时候,我们可以输入多个参数,而参数就是通过程序入口 main 方法接收的。 int main(int argc, char * argv[]) { return 0; } argc:argume...

发布 0 条评论

安装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 条评论

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

发布 0 条评论

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

发布 2 条评论

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

发布 0 条评论