Cydia Substrate,前身称MobileSubstrate,是一款面向iOS平台的最为著名的开发工具箱。其主要面向的用户是那些对于越狱有一定了解并想要进行iOS系统的逆向编程的开发者。
Cydia Substrate的重要作用是让第三方开发者能够在iOS系统内运行自己编写的代码,而无需获得iOS系统的开发权限。其实现的机理是通过在iOS系统中注入一个运行在用户态的动态链接库,这个动态链接库能够拦截所有应用程序与系统内核之间的交互,并将其重新路由到一个特定的代码段中,促使开发者实现自己想要实现的功能。
这个库中还包含了更多实用的功能,如动态代码注入、方法覆盖、虚拟方法调用以及Hooking,其重要意义不仅体现在能够对iOS系统进行更好的控制,还在于Cydia Substrate能够帮助第三方开发者提高软件功能以及用户体验。