簡體   English   中英

從正在運行的應用程序中恢復 Jar

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM