Apple苹果相关开发资料
TODO:
- 【已解决】iOS中st_size的off_t是什么类型
- 【已解决】iOS或Linux或C中pid_t的定义
此处整理,Apple苹果的,和iOS逆向相关的,尤其是涉及到iOS底层机制方面的,开发资料。
Apple
=苹果
- 相关开发资料
- 源码 源代码
- 官网文档
- 相关开发资料
Apple苹果官网
源码+文档
概述=总入口:
详解:
- 开源代码Open Source Projects
- Apple Open Source
- https://opensource.apple.com
- 文档
- Kernel
- Frameworks
- Security
- 源码
- 总入口
- 离线下载 源码 总入口
- 在线浏览 源码 总入口
- https://opensource.apple.com/source/
- 子模块
- xnu
- dlyd
- system_cmds
- Libc
- objc4 = Objc
- https://opensource.apple.com/source/objc4/
- 不同版本
- 子模块
- runtime
- objc_release
- objc_alloc
- objc_msgSendSuper2
- objc_retainBlock
- runtime
- libpthread
- pthread_get_stackaddr_np
- 文档
- https://opensource.apple.com
- MacOS Forge
- Apple Open Source
函数和命令的文档
注:man
= manual
= 手册
- Apple文档总入口:Documentation Archive (apple.com)
- 函数 man手册 总入口:API Reference: iOS Manual Pages (apple.com)
- 分很多大类
- Section 2: system calls and error numbers
- Section 2 of the manual contains documentation on UNIX system calls, error codes, and C library routines that wrap system calls. Most of these functions are described in headers that reside in /usr/include/sys.
- For a detailed introduction, see intro(2)
- Section 3: C libraries
- Section 3 of the manual contains documentation on C library routines. This section excludes library routines that merely wrap UNIX system calls. Most of these functions are described in headers that reside in /usr/include or subdirectories therein.
- For a detailed introduction, see intro(3)
- Section 3cc: 加密 解密 算法 相关
- Section 3ssl
- Section 3ssl of the manual contains documentation on OpenSSL library routines. These functions are described in headers that reside in /usr/include/openssl, and are split between the libssl and libcrypto libraries
- For a detailed introduction, see crypto(3) and ssl(3)
- Mac OS X Manual Page For crypto(3ssl) (apple.com)
- crypto - OpenSSL cryptographic library
- Mac OS X Manual Page For ssl(3ssl) (apple.com)
- SSL - OpenSSL SSL/TLS library
- Mac OS X Manual Page For crypto(3ssl) (apple.com)
- Section 3x
- Section 3x of the manual contains documentation on curses-related library routines used for general formatting on text terminals. These functions are described in headers that reside in /usr/include, and are located in the libncurses library.
- For a detailed introduction, see ncurses(3)
- Mac OS X Manual Page For ncurses(3x) (apple.com)
- ncurses - CRT screen handling and optimization package
- Mac OS X Manual Page For ncurses(3x) (apple.com)
- Section 5
- Section 5 of the manual contains documentation on file formats and conventions. It includes documentation about file-system data structures, information about configuration files for various daemons, and information about data structures used in various binary and text file formats used by various parts of the operating system.
- For a detailed introduction, see intro(5).
- Mac OS X Manual Page For manpages(5) (apple.com)
- manpages -- An introduction to manual pages
- Mac OS X Manual Page For manpages(5) (apple.com)
- Section 2: system calls and error numbers
- 分很多大类
- 函数 man手册 总入口:API Reference: iOS Manual Pages (apple.com)
log日志的字符串格式化参数语法
String Format Specifiers (apple.com)
The Apple Wiki == The iPhone Wiki
syscall
hw.machine 机型 映射
其他来源
内核原理和机制
OS Internals: (newosxbook.com)
->
- MAC OS X Internals: A Systems Approach: Singh, Amit: 9780321278548: Books: Amazon.com
- J's Entitlement DataBase (newosxbook.com)
- OS X/iOS Entitlement Database - v0.8
- As compiled by Jonathan Levin, @Morpheus__
- Now with entitlements from iOS 9.0.2 through 15.2, MacOS 11.4 through 15.3
iOS逆向英文教程
据说是第一本英文书的专门详细介绍iOS逆向的书:
->
https://github.com/iosre/iOSAppReverseEngineering/blob/master/iOSAppReverseEngineering.pdf
有需要可以学习和参考。