【问题标题】:Anyone get mach_inject working on snow leopard?有人让 mach_inject 在雪豹上工作吗?
【发布时间】: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


【解决方案1】:

This thread 应该可以帮助你,看起来simbl tree. 中存在一个修补版本,但需要注意的是你只能注入到类似位深度(32 或 64)的应用程序中。

【讨论】:

    【解决方案2】:

    我遇到了一些问题,使用“-arch i386”为 x86 编译对我有帮助,但我无法使其适用于 x86_64。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2014-09-14
      • 1970-01-01
      • 2012-02-02
      • 2012-12-10
      • 2011-03-05
      • 1970-01-01
      • 2011-02-14
      • 2010-11-30
      • 2010-12-09
      相关资源
      最近更新 更多