类别方法是否会覆盖潜在的安全问题?

问题描述 投票:0回答:1

我不小心设法创建了一个与UIKit方法同名的类别方法。这导致UIKit调用我的方法而不是库方法,导致一些奇怪的UI故障。在读完这个并为我的方法添加前缀后,错误消失了:https://developer.apple.com/library/archive/qa/qa1908/_index.html

我在想,这不是一个潜在的安全问题吗?我基本上可以决定覆盖系统方法运行时?我确实覆盖了一个无害的UI方法,但我可以用安全/用户身份验证类做同样的事情......

ios objective-c security categories
1个回答
3
投票

如果您可以写入内存,则绝对可以使用此技术来修改进程。一个类似的方法是F-Script Anywhere如何工作(或工作;我最近无法使它工作)。

但是,类别扩展存在于进程级别,而不是系统级别,因此这不会影响其他进程,也不会允许您直接提升您的权限(否则您可以使用此方法执行任何操作)。

您可能想象当Finder使用同一个对象时,您的应用中正在执行的类别,这是不可能发生的。

© www.soinside.com 2019 - 2024. All rights reserved.