2012-06-03 9 views
5

Desidero essere in grado di iniettare una .dll in un processo JVM in esecuzione. Quello che mi chiedo è, una volta che l'ho fatto, posso in qualche modo ottenere l'istanza JNIEnv che mi permetterebbe di accedere agli oggetti all'interno della JVM in esecuzione? Quello che sto cercando di ottenere è qualcosa sulla falsariga di Java Reflection, ma a livello nativo.Posso iniettare una DLL nella JVM e ottenere JNIEnv?

+0

'AttachCurrentThread()' fa esattamente questo. È tutto ciò che volevi sapere? –

risposta

0

Attach API è ciò che si desidera iniettare una DLL al di fuori del processo. Si noti che richiede autorizzazioni OS adeguate. Quindi utilizza l'API di richiamo JNI e le API JNI standard per fare tutto ciò che ti serve da dentro.

Attach API from Oracle e Attach API from IBM

Problemi correlati