逆向工程 - Frida - 解決frida.ProcessNotFoundError: process not found問題



參考資訊:
https://github.com/frida/frida/issues/80

問題如下:

Traceback (most recent call last):
  File "/home/user/Downloads/./hook.py", line 8, in 
    session = frida.attach(int(sys.argv[1]))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.kepler/kntools/sdk/0.19.6/.pyenv/versions/3.12.6/lib/python3.12/site-packages/frida/__init__.py", line 96, in attach
    return get_local_device().attach(target, realm=realm, persist_timeout=persist_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.kepler/kntools/sdk/0.19.6/.pyenv/versions/3.12.6/lib/python3.12/site-packages/frida/core.py", line 86, in wrapper
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
  File "/home/user/.kepler/kntools/sdk/0.19.6/.pyenv/versions/3.12.6/lib/python3.12/site-packages/frida/core.py", line 1071, in attach
    return Session(self._impl.attach(self._pid_of(target), **kwargs))  # type: ignore
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
frida.ProcessNotFoundError: process not found

解法如下:

$ sudo sysctl kernel.yama.ptrace_scope=0