starałem się sprawdzić, które syscall ps
używa uzyskać z wiersza poleceń procesu na OS X 10.11 (El Capitan), i wpadł na następujący błąd:dtruss nie na PS OS X 10.11
# dtruss ps -p 43520 -o args
dtrace: failed to execute ps: dtrace cannot control executables signed with restricted entitlements
Googling spowodował sugestię, że zrobienie kopii ps
pozwoliłoby mi ominąć to, ale to nie zadziałało. Dlaczego nie mogę już uruchomić dtruss
w dowolnych plikach binarnych i czy jest jakiś sposób przywrócenia starego zachowania?
Tak, to ma sens, ponieważ komentarz w kodzie źródłowym odnosi się do procesu podpisanego z ograniczonymi uprawnieniami, więc usunięcie podpisu zmieniłoby sposób obsługi tej logiki. – TheDarkKnight