Преобладает ли метод категории потенциальная проблема безопасности? - PullRequest
0 голосов
/ 22 февраля 2019

Мне случайно удалось создать метод категории с тем же именем, что и метод UIKit.Это привело к тому, что UIKit вызвал мой метод вместо библиотечного метода, что привело к некоторым странным сбоям пользовательского интерфейса.После прочтения этого и префикса моего метода ошибка исчезла: https://developer.apple.com/library/archive/qa/qa1908/_index.html

Я думал, разве это не потенциальная проблема безопасности?Я могу по существу решить перезаписать системный метод времени выполнения?Я переписал безвредный метод пользовательского интерфейса, но я мог бы сделать то же самое с классами безопасности / аутентификации пользователей ...

1 Ответ

0 голосов
/ 22 февраля 2019

Совершенно возможно использовать эту технику для изменения процессов, если вы можете записывать в их память.Подобный подход заключается в том, как F-Script Anywhere работает (или работал; я не смог заставить его работать в последнее время).

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

Возможно, вы представляете категорию вВаше приложение выполняется Finder, когда оно использует один и тот же объект, а этого не может быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...