[英]Recover Jar from Running Application
上下文:我有一個 Maven 應用程序正在運行,但已經刪除了它正在運行的目錄以及所有代碼。
問題:是否可以在某處找到正在運行的 .jar? 我知道如果我這樣做了,我可以通過反編譯器運行它並取回我的代碼。
編輯:更多上下文。 我運行了應用程序。 然后,當應用程序運行時,整個目錄被刪除。 要運行的命令是 ./mvnw spring-boot:run,所以我在 maven 存儲庫中找不到該包。
我不確定 jar 文件。 但是,正在運行的應用程序的各個類別是可恢復的。
我認為選擇很少。
您可以轉儲整個進程內存並使用工具來分析其內容。
您還可以編寫一個 Java 代理來從正在運行的 JVM 實例中提取類。
或者您可以使用https://github.com/frontfact/jvminspector 等工具瀏覽加載的類並手動保存它們。
一旦你恢復了類,將它們組合成一個 jar 是微不足道的。
另見: https : //reverseengineering.stackexchange.com/questions/14675/extracting-classes-from-running-jvm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.