2009-08-11 9 views

Répondre

5

Vous n'avez pas besoin d'être root pour utiliser mach_inject; Au lieu de cela, vous devez signer votre code. À des fins de test seulement (et dans 10.4/10.5) vous pouvez également faire votre application setgid procmod. Pour plus d'informations, voir TN2206.

3

question ancienne, mais réponse incorrecte:

À moins que vous possédez le pid/tâche, vous avez réellement besoin soit être root ou être membre de procmod. Dans OS X, cela a peu à voir avec la signature de code. Mach_inject/Mach_star est utilisé par le piège Mach task_for_pid(), qui nécessite les privilèges ci-dessus. Dans iOS, vous avez également besoin du droit correspondant (task_for_pid-allow), où la signature du code serait utile (en utilisant ldid pour la signature automatique).

Questions connexes