尝试使用cycript调试具有root权限的插件报错:
dlopen(/usr/lib/libcycript.dylib, 5): Library not loaded: /System/Library/PrivateFrameworks/JavaScriptCore.framework/JavaScriptCore
Referenced from: /usr/lib/libcycript.dylib
Reason: image not found
搜索论坛发现有类似帖子,提到三种可能性,
- 可执行文件被setuid或setgid了;
- 可执行文件含有__RESTRICT/__restrict这个section;
实际观察发现存在如上2点问题,
按照帖子解决问题2,重命名__RESTRICT/__restrict 字符串替换后
程序闪退,想解决问题1在论坛中没有发现响应解决办法,只有一篇hook root app 的教程,
我想知道是不是把/usr/lib/libcycript.dylib文件注入到app的本地库中也可以实现用cycript调试?
还是这种有root权限的tweak是无法使用cycript进行动态调试的。