Я хочу ввести свой Java-класс в существующее Java-приложение в Windows.Внедрение класса в JVM и взаимодействие с существующими классами
Я нашел статью, описывающую метод с использованием CreateRemoteThread
- java-code-injection-via-winapis
Но это не ясно, если введен класс может «подключиться» с существующими классами и называть их.
Кто-нибудь знает, возможно ли это? Существуют ли функции в JNI, которые можно использовать для поиска и получения ссылки на уже запущенные классы?
Я не эксперт по Java. Я, тем не менее, вам нужен доступ к исходному коду других модулей, используемых классом, чтобы снова перекомпилировать его. – Meh
java code компилируется против классов (которые обычно содержатся в баночках). вы должны иметь возможность перекомпилировать любой файл класса в приложении. – jtahlborn