2010-05-19 4 views
18

프로젝트가 github에 있으며 여기에 내 링크가 있습니다 issue누구나 snow leopard에서 mach_inject 작업을 할 수 있습니까?

나는 모든 것을 성공적으로 컴파일하고 거부 및 거부를 별도로 실행할 수 있습니다. 그러나 대상 프로세스에 코드를 주입 ​​할 때 인젝터가 분사기를 충돌시킵니다.

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 

그것은 인젝터가 injectee로부터 통지되지 않은 출력, 어떤 아이디어에서 보인다? 감사.

+0

동일한 문제가있었습니다. 나는 sudo chgrp procmod/path/to/executable을 시도했다. sudo chmod 2755/path/to/executable,하지만 나를 위해 일하지 않는다. – MacGeek

+0

이 오류와 인젝터 충돌이 발생합니다. 'procmod 그룹에 사용자를 추가해야합니다. mach_inject가 실패했습니다. (ipc/send) 잘못된 대상 포트 ' 인젝터를 루트 사용자로 실행하면 인젝터가 충돌합니다. – MacGeek

답변

0

"-arch i386"으로 컴파일하면 도움이되었지만 x86_64에서 작동하도록 만들지 못했습니다.

희망이 있습니다.

1

This thread가 도움이 될 것입니다. 패치 된 버전이 simbl tree.에있는 것처럼 보입니다. 유사한 비트 심도 (32 또는 64)의 앱에만 삽입 할 수 있다는 경고가 표시됩니다.