macos - peligro - ¿Alguien consigue mach_inject trabajando en el leopardo de las nieves?
leopardo de las nieves nombre cientifico (2)
El proyecto está ahora en github y aquí está el enlace a mi issue
Compilé con éxito todo el asunto y pude ejecutar el rebobinador y el rechazo por separado. Pero el inyector hará que la persona que se inyecte se estrelle al inyectar un código al proceso objetivo.
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
Salida estándar de mach_inject_test_injector
injecting into pid 3680
injecting pid
mach_inject failing.. (os/kern) successful
mach inject done? 0
hi
Parece que a partir de la salida, el inyector no es notificado de la persona inyectada, ¿alguna idea? Gracias.
Tuve algún problema, compilar para x86 con "-arch i386" me ayudó, no pude hacerlo funcionar para x86_64.
Espero eso ayude.
Este hilo debería ayudarte, parece que existe una versión parcheada en el árbol de simbl. La advertencia es que solo se puede inyectar en una aplicación de profundidad de bits similar (32 o 64).