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í
- React-native run-android DeviceException No se pudo crear ADB Bridge
- Código nativo de C / C ++ en una plataforma Android
- Acceda a los datos de activos APK de Android directamente en c ++ sin Asset Manager y copiando
- Gdb depura el programa nativo (no jni) en android
- Native Android Crash - Mapa de bits no válido
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.
- Aplicación nativa más rápida que HTML5
- ¿Cómo puedo crear un borde diagonal en React Native?
- Reaccionar solicitud de correos nativos mediante solicitudes de recuperación falla en la solicitud de red
- Registro de llamadas de Android La voz entrante no se graba
- Android: error al cargar la biblioteca
- ¿Qué no puedes hacer con una aplicación móvil HTML5 / Javascript que puedes hacer con una aplicación móvil nativa?
- Android NDK: ¿Cómo limpiar el código nativo después de reiniciar la actividad?
- Código Nativo de Android C ++
- Quickblox Chat Login falla con respuesta no autorizada
- Enviar puntuaciones a las tablas de clasificación de Google Play Games y mostrar nuevos rangos