2009-08-11 12 views

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.