2013-08-30 27 views
-1

我正在使用Eclipse在Java上進行一些開發。設置了中斷點後,發現變量如下圖所示,如a,a,它們是什麼意思,它們是否被加密?這些Eclipse變量是否被加密?

Image 1

我已經做了一些其他的項目,但這些變量應該有他們一些可讀的名字。

Image 2

+0

這是你的代碼嗎?你使用了一些混淆器嗎? – Henry

+0

它來自一些開發工具包。我只是運行示例,沒有任何代碼。 – Ben

+0

也許你是對的,thx! @Henry – Ben

回答

2

看起來你正在調試已混淆代碼。具體來說,AssemblerInput類。要麼你自己對它進行混淆,要麼你正在使用一個已被混淆的第三方庫。

Eclipse中並沒有這樣做......


這是一些開發工具包。我只是運行示例,沒有任何代碼。

那麼,開發工具包中的庫被混淆了。

任何想法如何恢復?

有沒有辦法恢復原來的符號。唯一的辦法是向供應商索取圖書館非混淆的版本......或找到圖書館的替代品。

+0

恩,好像這是已被混淆的第三方庫。任何想法如何恢復?非常感謝! – Ben

+0

其實有一種方法,但很難。首先,將所有代碼反編譯爲java,如果成功完成(並非所有的.class文件都可能會提供java代碼,因爲有些功能不受java支持,甚至Scala生成的類可能會導致反編譯器崩潰),請嘗試理解代碼中的所有內容並藉助IDE中的重構將更多正確的名稱分配給標識符。 –