ошибка типа cycript («неопределенный не является объектом при следовании руководству

#ios #cycript

#iOS #циклический скрипт

Вопрос:

Я пытаюсь следовать этому руководству — 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

Ответ №1:

Это связано с изменением синтаксиса. сообщения больше не являются допустимым вызовом в циклическом скрипте. Вместо этого используйте .prototype .

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

Ссылка:

введите описание изображения здесь