2012-06-24 29 views
4

我有一個jar文件已被混淆的類文件。我很高興手動去混淆它,但問題是類名太長,以至於windows不會將它們保存到磁盤。是否有任何工具將採取一個罐子和重命名所有類,最好也方法和領域?Deobfuscate Java,批量重命名在罐子裏的類

此外,不要給出答案,說反編譯等沒有好的理由,因爲它們既不向社區貢獻任何有用的信息也不成立。就我而言,我正在檢查這個特定應用程序中的安全問題。

+1

你檢查http://stackoverflow.com/questions/1662766/tool-to-deobfuscate-java-codes? – Thilo

+0

@Thilo是的,但他們都需要從jar中提取類(據我所知,無論如何)。 –

+0

您是否試圖從製造商獲取非混淆版本?如果您解決安全問題,這也符合他們的利益。 – rsp

回答

1

我可能會在虛擬機和一些Linux發行版中使用反混淆器。
反混淆後,您可以將文件打包到zip/jar中,並在Windows環境中繼續開發。

我會推薦VirtualBoxUbuntu

+0

謝謝,我沒有想到這一點。無論如何,我有一臺虛擬機供我使用。 –

+0

如果解決了問題,請不要忘記接受答案! :) – mercutio

2

使用現代工具處理此問題的最佳方法是使用Proguard來簡單地顯示類/成員名稱。然後使用工具(如Enigma)手動創建映射。

我還在編寫一個program in Java-ASM,它需要映射並將它們轉換爲可運行Jar。出口時,Engima本身並不公平。