Recuperar Tarro de la Solicitud de Ejecución

JJFukushima:

Contexto: Tengo una aplicación en ejecución Maven, pero he borrado el directorio en el que se está ejecutando en junto con todo el código.

Pregunta: ¿Es posible encontrar el .jar en algún lugar de correr? Sé que si lo hago, puedo ejecutarlo a través de un descompilador y recuperar mi código.

Editar: Más contexto. Me encontré con la aplicación. Entonces, mientras se elimina la aplicación se ejecuta en todo el directorio. El comando de ejecución fue de ./mvnw resorte de arranque: correr, así que no puedo encontrar el paquete en el repositorio de Maven.

tentáculo:

No estoy seguro sobre el archivo jar. Sin embargo, las clases individuales de aplicación en ejecución son recuperables.

Calculo pocas opciones.

Se puede volcar toda la memoria de procesar y utilizar herramientas para analizar su contenido.

También puede escribir un Agente de Java para las clases de extracto de la instancia de JVM en ejecución.

O bien, puede utilizar herramientas como https://github.com/frontfact/jvminspector para navegar por las clases cargadas y guardarlos manualmente.

Una vez que se haya recuperado clases ensamblarlos en un frasco es trivial.

Ver también: https://reverseengineering.stackexchange.com/questions/14675/extracting-classes-from-running-jvm

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=277916&siteId=1
Recomendado
Clasificación