Nach den Antworten von Alexander Ushakov und Charles:
Sobald Sie dies getan haben csrutil enable --without dtrace
, gibt es eine Alternative zum Kopieren der Binärdatei: Führen Sie die Binärdatei in einem Terminalfenster aus und verfolgen Sie den Terminalprozess selbst in einem anderen Terminalfenster.
Suchen Sie im ersten Terminalfenster die PID:
$ echo $$
1154
Beginnen Sie im zweiten Terminalfenster mit der Ablaufverfolgung:
$ sudo dtruss -p 1154 -f
Führen Sie im ersten Terminalfenster den Prozess aus, den Sie verfolgen möchten:
$ ls
Zu diesem Zeitpunkt sollte die Ablaufverfolgung im zweiten Fenster angezeigt werden. Ignorieren Sie die Einträge für die PID, die Sie verfolgen (z. B. 1154), und der Rest bezieht sich auf den Prozess (und seine Nachkommen), an dem Sie interessiert sind.
1154/0x1499: sigprocmask(0x3, 0x7FFF53E5C608, 0x0) = 0x0 0
1154/0x1499: sigprocmask(0x1, 0x7FFF53E5C614, 0x7FFF53E5C610) = 0x0 0
3100/0xa9f3: getpid(0x7FFF82A35344, 0x7FFF82A35334, 0x2000) = 3100 0
3100/0xa9f3: sigprocmask(0x3, 0x10BE32EF8, 0x0) = 0x0 0