问题标签 [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.
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
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 究竟是如何挂钩/注入应用程序的吗?
提前致谢。
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 很陌生。有人可以帮我吗?
ios - 无法使用 Cycript 打开数据库文件
我正在尝试将 Cycript 附加到我越狱的 iPhone 上正在运行的应用程序中,但我不断收到以下错误:
我正在使用运行 iOS 10.3.3 的 iPhone5。有没有人遇到过这个或知道如何解决它?谢谢。
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 ?
谢谢
objective-c - 在 obj c 中按任务执行 cycript
我正在尝试运行 cycript 命令并从我的工具(由 theos 在越狱的 iphone 上运行)获取 cycript 返回的结果?但这里的问题是 cycript 正在占用主线程,似乎让我的工具挂在那里。有没有办法做到这一点?这是我用来测试它的代码: