Ganancia nativa en Android Client

Estoy intentando enganchar las bibliotecas nativas en Android. Básicamente estoy intentando enganchar las llamadas del zócalo en el archivo de libjavacore.so.

Enfoque similar como se menciona aquí

Por ejemplo:
1) Obtener dirección de socket (dlsym ()) en libc.so
2) A continuación, busque la dirección del socket en el archivo libjavacore.so en secciones como .got, .plt, .dlsym, .dynamic.
3) Sustituya la dirección real del zócalo por una dirección de zócalo personalizada en la ubicación donde está presente la dirección real del zócalo en la memoria.

El enfoque anterior está funcionando para mí en el caso de dispositivos Android de 32 bits. Pero no funciona para mí en el caso de los dispositivos Android de 64 bits. Intentó usar tipos de datos adecuados como uint_ptr para que se ajuste automáticamente. Pero sigue fallando. Cuando más depurado encontró que el archivo libjavacore.so es de 32 bits ELF que se ejecuta en el sistema de 64 bits. Por lo tanto, trató de utilizar uint32_t y uint64_t tipos así y tratar con ambos. Pero sigue fallando.

Cualquier ayuda es muy apreciada. Gracias.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.