2009-08-11 23 views

Odpowiedz

5

Nie musisz być rootem, aby użyć mach_inject; zamiast tego musisz podpisać swój kod. Tylko do celów testowych (oraz w wersji 10.4/10.5) możesz również ustawić swoją aplikację setgid procmod.

Aby uzyskać więcej informacji, zobacz TN2206.

3

Stare pytanie, ale błędna odpowiedź:

Jeśli nie jesteś właścicielem pid/zadania, to rzeczywiście trzeba być albo korzeń lub być członkiem procmod. W OS X ma to niewiele wspólnego z podpisywaniem kodu. Mach_inject/Mach_star używa pułapki Mach task_for_pid(), która wymaga powyższych uprawnień. W systemie iOS potrzebne jest również odpowiednie uprawnienie (task_for_pid-allow), w którym przydatne byłoby podpisywanie kodu (przy użyciu ldid do samodzielnego podpisywania).

Powiązane problemy