问题标签 [cycript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
648 浏览

ios - cycript TypeError("undefined is not an object when following tutorial

我正在尝试遵循本教程-http: //resources.infosecinstitute.com/ios-application-security-part-8-method-swizzling-using-cycript/#article

靠近文章底部,我在您输入的部分:

但我没有得到作者得到的响应,而是得到一个 TypeError

我正在运行 iOS 9.0.2 并拥有 Cycript 0.9.594

0 投票
1 回答
821 浏览

hook - cycript/substrate 如何与流程挂钩?

我目前正在研究一些关于挂钩移动应用程序的技术,并遇到了一些框架,如 Xposed (Android)、Frida (Android 和 iOS) 和 Cycript (iOS)。

关于 Xposed 和 Frida 的文档很好地解释了他们是如何做到的。Xposed 状态来操作二进制文件,启动 Zygote 进程并加载一个额外的 JAR 文件,以帮助挂钩方法。Frida 文档解释说,简而言之,如果我理解正确的话,它使用 ptrace(在 Linux 环境中)附加到进程,分配和填充加载线程以启动包含 frida 代理的 .so 文件的引导程序。

我找不到关于 Cycript 所采用的策略的有用文档。我知道它是建立在 Cydia Substrate 之上的,可以进行实际的挂钩。我也找不到关于 Substrate 究竟是如何做到这一点的详细信息。

我进一步了解,在 iOS 上,objective-c 运行时支持运行时操作,因为它是面向运行时的。

有人知道 Cycript / Cydia Substrate 究竟是如何挂钩/注入应用程序的吗?

提前致谢。

0 投票
1 回答
30 浏览

cycript - JavaUtilArrays_ArrayList 中的 cycript 访问元素

我在 iOS 上运行 cycript 并在应用程序中调用内部 API。我有一个从调用返回的 JavaUtilArrays_ArrayList 类型的变量

我想遍历此列表以访问元素(最好使用#element)

一般来说,我会这样迭代

然而,尝试

或者

导致 throw new Error("*** _assert(static_cast(static_cast(value)) == value):../Execute.cpp(347):CYCastJSValue")

此外,访问单个元素

无所作为

我对 cycript 很陌生。有人可以帮我吗?

0 投票
1 回答
159 浏览

ios - 无法使用 Cycript 打开数据库文件

我正在尝试将 Cycript 附加到我越狱的 iPhone 上正在运行的应用程序中,但我不断收到以下错误:

我正在使用运行 iOS 10.3.3 的 iPhone5。有没有人遇到过这个或知道如何解决它?谢谢。

0 投票
0 回答
170 浏览

cycript - DarwinInjector.cpp[263]: _krncall(mach_vm_read_overwrite) =10000003 *** _assert(status == 0):../Inject.cpp(143):InjectLibrary

我有 iPhone 7 和 iOs 13.2.3 ,我已经越狱了它并像往常一样安装了 cycript,但是每当我想注入一些进程时,我都会收到这个错误:

我找不到任何单个线程和解决此问题的方法。

有没有人可以在 iOS 13.2.3 上运行 cycript ?

谢谢

0 投票
0 回答
23 浏览

objective-c - 在 obj c 中按任务执行 cycript

我正在尝试运行 cycript 命令并从我的工具(由 theos 在越狱的 iphone 上运行)获取 cycript 返回的结果?但这里的问题是 cycript 正在占用主线程,似乎让我的工具挂在那里。有没有办法做到这一点?这是我用来测试它的代码: