tweak开发手段
TODO:
【已解决】iOS中Cydia Substrate
- 开发越狱插件的主要手段/工具/框架 = dylib-level tweaking/hooking/detouring
- 底层机制和原理
- 基于
CydiaSubstrate
- 直接调用
- Direct calling of substrate functions (MSHookXxx family)
- 直接调用
CaptainHook
- ure C/ObjC way of doing things, header-only, uses many #define's under the hood
- Use it if you don't want to lose syntax highlighting and navigation support in IDE project
fishhook
- Pure C way of doing things
- facebook 开源的一个库
- https://github.com/facebook/fishhook
- facebook/fishhook: A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS
- https://github.com/facebook/fishhook
AutoHook
- Creating tweaks without Logos directly from Xcode
- Object-oriented method of hooking with pre-post-instead semantic
- Method Swizzle
- 通过Runtime交换方法的实现
- 基于
- 相对上层的(集成/封装)工具
Logos/Theos
- just brief DSL wrapper around
CydiaSubstrate
, Special DSL that is translated to C. General-purpose solution to start with
- just brief DSL wrapper around
- iOSOpenDev
- MonkeyDev
- 底层机制和原理