【发布时间】:2011-02-21 11:12:05
【问题描述】:
项目现在在 github 上,这里是我的 issue 的链接
我成功编译了整个东西并且能够分别运行rejector和rejectee。 但是注入器在向目标进程注入代码时会导致被注入者崩溃。
mach_inject_test_injectee.app 's standard output:
mach error on bundle load (os/kern) successful
mach error on bundle load (os/kern) successful
mach error on bundle load (os/kern) successful
mach error on bundle load (os/kern) successful
mach error on bundle load (os/kern) successful
FS rep /Users/Malic/Documents/Code/c/mach_star/mach_inject_test/build/Development/mach_inject_test_injector.app/Contents/Resources/mach_inject_test_injected.bundle/Contents/MacOS/mach_inject_test_injected
LOADDDDDDDDDD!
Assertion failed: (0), function +[injected_PrincipalClass load], file /Users/Malic/Documents/Code/c/mach_star/mach_inject_test/injected-PrincipalClass.m, line 25.
Abort trap
mach_inject_test_injector 的标准输出
injecting into pid 3680
injecting pid
mach_inject failing.. (os/kern) successful
mach inject done? 0
hi
从输出看来,注入者没有收到被注入者的通知,有什么想法吗?谢谢。
【问题讨论】:
-
我遇到了同样的问题。我试过 sudo chgrp procmod /path/to/executable sudo chmod 2755 /path/to/executable,但它对我不起作用。
-
我收到此错误并且 Injector crash
You probably need to add user to procmod group, mach_inject failing.. (ipc/send) invalid destination port如果我以 root 用户身份运行 injector,injectee 会崩溃。
标签: macos hook code-injection