Estoy tratando de inyectar una carga útil de meterpreter de reverse_tcp en mi propia aplicación con fines educativos.
La carga del apk de carga útil en bruto en mi teléfono funciona a través de LAN / WAN.
Inyecté la carga útil manualmente al descompilar ambas aplicaciones usando apktool y puse el archivo Payload.smali en com / metasploit / stage. Lo que fue interesante es que mi archivo MainActivity.smali es increíblemente pequeño, y no había funciones protegidas. Hubo un onCreate público que llamó a una función nativa privada y vacía n_onCreate.
Después de la llamada al n_onCreate privado, agregué la llamada estática de invocación a la carga útil. Esto bloquea mi aplicación y no entiendo por qué. Tampoco entiendo por qué el archivo smali es tan pequeño. Aquí está el archivo smali enlace : la línea 171 es mi llamada estática de invocación a la carga útil
Tampoco sé cómo acceder al registro de bloqueo (si existe) que se produce cuando mi aplicación falla de esa manera.
Usé Xamarin.Android para crear la aplicación si eso marca alguna diferencia, y ¿podría explicar los métodos nativos privados que parecen estar vacíos?
¿Qué estoy haciendo mal al inyectar esta carga útil a la apk?