我正在使用Eclipse在Java上進行一些開發。設置了中斷點後,發現變量如下圖所示,如a
,a
,它們是什麼意思,它們是否被加密?這些Eclipse變量是否被加密?
我已經做了一些其他的項目,但這些變量應該有他們一些可讀的名字。
我正在使用Eclipse在Java上進行一些開發。設置了中斷點後,發現變量如下圖所示,如a
,a
,它們是什麼意思,它們是否被加密?這些Eclipse變量是否被加密?
我已經做了一些其他的項目,但這些變量應該有他們一些可讀的名字。
看起來你正在調試已混淆代碼。具體來說,AssemblerInput
類。要麼你自己對它進行混淆,要麼你正在使用一個已被混淆的第三方庫。
Eclipse中並沒有這樣做......
這是一些開發工具包。我只是運行示例,沒有任何代碼。
那麼,開發工具包中的庫被混淆了。
任何想法如何恢復?
有沒有辦法恢復原來的符號。唯一的辦法是向供應商索取圖書館非混淆的版本......或找到圖書館的替代品。
恩,好像這是已被混淆的第三方庫。任何想法如何恢復?非常感謝! – Ben
其實有一種方法,但很難。首先,將所有代碼反編譯爲java,如果成功完成(並非所有的.class文件都可能會提供java代碼,因爲有些功能不受java支持,甚至Scala生成的類可能會導致反編譯器崩潰),請嘗試理解代碼中的所有內容並藉助IDE中的重構將更多正確的名稱分配給標識符。 –
這是你的代碼嗎?你使用了一些混淆器嗎? – Henry
它來自一些開發工具包。我只是運行示例,沒有任何代碼。 – Ben
也許你是對的,thx! @Henry – Ben