2012-09-07 67 views
2

是否有任何用於去混淆的開源工具?無法讀取它顯示的類/方法作爲A/B/C等反編譯的文件如何去混淆jar文件

+5

如果您可以對其進行反混淆處理,那麼在對文件進行混淆時就沒有多大意義了,會不會有?如果您的計劃是合法的,請聯繫作者並要求提供未混淆的版本。 –

+1

順便說一句:我不同意那些試圖解決這個問題的人。我認爲這是一個有效的SO問題,儘管它可能無法回答。 –

+0

如果混淆的類仍然可以反編譯爲有效的java代碼,那麼混淆並不是非常激進。 – Durandal

回答

2

問題是,一旦一個jar文件obsfucated原來的名字被銷燬,通常用縮短的替換。你可以嘗試添加一個項目的混淆文件,並使用重構工具來取代更有意義的名稱,因爲你重構代碼時,你給類更有意義的名稱,因爲它們的目的越來越清晰

5

據我所知,沒有這樣的工具。我無法想象這是可能的,因爲無法使用反混淆工具來知道給方法和類提供什麼有意義的名稱。

而這就是人們混淆的原因。

+1

+1人們不會爲模糊處理工具付錢,只要這些工具可以免費解除混淆。 –

4

唯一的開源工具,用於以有意義的方式進行反混淆處理是您的頭。

逆向工程很難,需要耐心,剛毅,咖啡因,ESP和星際迷航。

+1

我想知道是否up-downvote這個答案:-) –

+1

完全同意。之前已經走過這條路,你必須手動逐行追蹤它。很多時候,線條看起來像是沒有意義或無所作爲。 – Nick