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

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

ViewController.messages['validateLogin'] = function() { return true;}

但我没有得到作者得到的回应,而是得到了一个 TypeError
throw new TypeError("undefined is not an object (evaluating 'ViewController.messages.validateLogin=function(){return 1}')"

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

最佳答案

这是因为语法已更改。消息在 Cycript 中不再有效调用。而是使用 .prototype。

ViewController.prototype.isDeviceJailbroken = function () { return false; }

引用:

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

关于ios - cycript TypeError("undefined is not an object when following tutorial,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39977062/

10-11 15:30