如何使用cycript调试root权限应用

尝试使用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

搜索论坛发现有类似帖子,提到三种可能性,

  1. 可执行文件被setuid或setgid了;
  2. 可执行文件含有__RESTRICT/__restrict这个section;
    实际观察发现存在如上2点问题,
    按照帖子解决问题2,重命名__RESTRICT/__restrict 字符串替换后
    程序闪退,想解决问题1在论坛中没有发现响应解决办法,只有一篇hook root app 的教程,
    我想知道是不是把/usr/lib/libcycript.dylib文件注入到app的本地库中也可以实现用cycript调试?
    还是这种有root权限的tweak是无法使用cycript进行动态调试的。

善用论坛搜索

这篇文章看了,现在就是把
/usr/lib/libcycript.dylib
注入到root app进行cycript调试把。

大哥你成功了么?我一注入就闪退

兄弟 你成功了吗 我也遇到了同样的问题