2010-05-19 14 views
18

projet est maintenant sur github et voici le lien vers mon issueQuelqu'un obtient mach_inject sur snow léopard?

Je compilé avec succès le tout et capable de courir et rejector rejectee séparément. Mais l'injecteur écrase l'injectee lors de l'injection de code dans le processus cible.

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 

sortie standard de mach_inject_test_injector

injecting into pid 3680 
injecting pid 
mach_inject failing.. (os/kern) successful 
mach inject done? 0 
hi 

Il semble à la sortie de l'injecteur n'est pas averti de la injectée, des idées? Merci.

+0

J'ai eu le même problème. J'ai essayé sudo chgrp procmod/chemin/vers/exécutable sudo chmod 2755/chemin/vers/exécutable, mais son ne fonctionne pas pour moi. – MacGeek

+0

Je reçois cette erreur et Injector crash 'Vous avez probablement besoin d'ajouter un utilisateur au groupe procmod, mach_inject échouant .. (ipc/send) port de destination invalide' Si je lance l'injecteur en tant qu'utilisateur root, injectee se bloque. – MacGeek

Répondre

0

J'ai eu quelques problèmes, Compiler pour x86 avec "-arch i386" m'a aidé, je ne pouvais pas le faire fonctionner pour x86_64.

Espérons que ça aide.

1

This thread devrait vous aider, il semble qu'une version corrigée existe dans le simbl tree. La mise en garde étant que vous ne pouvez injecter dans une application de profondeur de bit similaire (32 ou 64).