【发布时间】:2021-12-15 17:49:37
【问题描述】:
我希望能够在 MacOS 中设置任意二进制文件的进程名称(显示在活动监视器中)。最好,这不需要任何手动逆向工程。
为了澄清,我不是要求在运行时更改它。而是设置一个脚本来更改另一个可执行文件的代码。
(类似于如何在 C 代码中更改 argv[0])
【问题讨论】:
-
不清楚你想要实现什么。您能否以
/bin/date作为二进制示例并阐明您的需求? -
@Philippe 很难使用 /bin/date 作为示例,因为它的持续时间不够长,无法在活动监视器中查看。但是,以
/bin/sleep为例,sleep 5将持续足够长的时间,以使活动监视器能够识别进程名称为“sleep”的新进程。我希望能够编辑类似于/bin/sleep的可执行文件的二进制文件,以使该名称成为我喜欢的任何名称,例如“睡眠”->“新进程”。 -
更改 argv[0] 后,您仍然可以在 Activity Monitor 中看到原始二进制名称。
-
@Philippe 知道什么决定了进程的名称吗?
标签: macos reverse-engineering executable