Mi piacerebbe sapere come, o se è possibile, interagire programmaticamente con un'applicazione java black-box (leggendo i suoi dati). Ci sono state ricerche/lavori precedenti su questo genere di cose?È possibile leggere la memoria di un'applicazione java in esecuzione?
mi immagino che in esecuzione su una JVM complica notevolmente le cose.
@anon: fare questo con qualsiasi JVM è rilevante. È necessario conoscere o controllare le specifiche di come la JVM alloca la memoria per estrarre i dati da un'applicazione java?
In esecuzione su una JVM arbitraria o su una particolare JVM commerciale o su una JVM sviluppata appositamente per questo scopo? esecuzione su una macchina virtuale invece di un vero e proprio uno fa le cose più facili * * se controlli i meccanismi interni VM, e anche se non lo fai, non lo rende affatto più duro fino a quando si sa che cosa questi interni sono. –
Un thread correlato da applicare qui: http://stackoverflow.com/questions/2771868/can-i-access-object-from-another-jvms-memory-without-requesting-that-jvm – Greg
Forse l'interfaccia del debugger aiuta http://java.sun.com/j2se/1.3/docs/guide/jpda/jvmdi-spec.html – josefx