Kullanıcı haklarını, yetkilendirme API'sini kullanarak root'a nasıl yüklersiniz, böylece mach_inject'i kullanmak mümkün müdür?Kullanım için yükseltme hakları mach_inject
6
A
cevap
5
mach_inject işlevini kullanmak için root olmanız gerekmez; bunun yerine kodunuzu imzalamanız gerekir. Sadece test amaçlı olarak (ve 10.4/10.5'de), ayrıca uygulama ayarlarınızı procmod yapabilirsiniz. Daha fazla bilgi için TN2206 adresine bakın.
3
Eski soru, ama yanlış cevap:
Eğer pid/görevi kendi sürece, gerçekte kök olmak veya procmod üyesi olmak YA gerekiyor. OS X'de, bu kod imzalama ile çok az şey var. Mach_inject/Mach_star, yukarıdaki ayrıcalıkları gerektiren Mach trap task_for_pid() tarafından kullanılır. IOS'ta, kod imzalamanın kullanışlı olduğu (self signing için ldid kullanarak) ilgili yetkilendirmeye (task_for_pid-allow) da gereksiniminiz vardır.