2009-08-11 5 views

Respuesta

5

No necesita ser root para usar mach_inject; en su lugar, debe firmar su código. Para fines de prueba solamente (y en 10.4/10.5) también puede hacer que su aplicación setgid procmod.

Consulte TN2206 para obtener más información.

3

vieja pregunta, pero la respuesta incorrecta:

A menos que el propietario del pid/tarea, que en realidad no necesita ser o bien raíz o ser un miembro de procmod. En OS X, esto tiene poco que ver con la firma de código. Mach_inject/Mach_star utilizado por Mach trap task_for_pid(), que requiere los privilegios anteriores. En iOS, también necesita la autorización correspondiente (task_for_pid-allow), que es donde la firma de código sería útil (usando ldid para autofirma).

Cuestiones relacionadas