2012-06-03 11 views
5

Quiero ser capaz de inyectar un .dll en un proceso de JVM en ejecución. Lo que me pregunto es, una vez que haya hecho esto, ¿puedo de alguna manera obtener la instancia de JNIEnv que me permita acceder a objetos dentro de la JVM en ejecución? Lo que intento lograr es algo parecido a la reflexión de Java, pero a nivel nativo.¿Puedo inyectar un archivo DLL en la JVM y obtener el JNIEnv?

+0

'AttachCurrentThread()' hace exactamente eso. ¿Es esto todo lo que querías saber? –

Respuesta

0

Attach API es lo que desea inyectar una DLL fuera del proceso. Tenga en cuenta que requiere permisos adecuados del sistema operativo. A continuación, utilice la API de invocación de JNI y las API de JNI estándar para hacer lo que necesite desde adentro.

Attach API from Oracle y Attach API from IBM

Cuestiones relacionadas