Necesito algunos consejos de inicio aquí. Nunca hice ingeniería inversa de Java antes, pero necesitaba leer de alguna manera la memoria de una aplicación Java de escritorio en ejecución. El proceso se comunica con un servidor externo en un canal encriptado y recupera algunos archivos. Por lo que sé, los archivos son un bytecode de Java destinado a ampliar la funcionalidad de la aplicación actual. Me gustaría saber qué hay en esos archivos, por lo que luego podría intentar revertir el bytecode al código del programa para ver de cerca cómo es cambiar el comportamiento de la aplicación. ¿Puede sugerir una herramienta de depuración adecuada o decirme algo sobre esta metodología?