2013-07-23 65 views
-3

我是新來的Java,其實我什麼都不知道。我一直對Android應用程序持有的數據類型感興趣。所以,我可以在XML文件中看到這個應用程序創建了使用AES128-CBC進行加密的字符串。我可以使用反編譯的方法嗎?

所以我已經反編譯他們的.apk文件並查看他們的源代碼,我可以看到他們調用的解碼方法(DecodeMe)的方法。我可以使用他們的方法通過我的加密字符串並將它解密嗎?

對不起,我不太瞭解這一點。

+0

我想並希望答案是不,你不能解密它:)。你能發佈相關的反編譯DecodeMe方法嗎? – yair

+0

請不要*發佈您反編譯的Android應用程序的代碼。這可能是非法的。實際上,我已將此問題標記爲要刪除。 –

+0

@yair,文本是否可以解密取決於使用的加密方法,雙向還是單向。在這種情況下,使用AES128-CBC,說實話,我不知道這是單向加密還是雙向加密。 – munyul

回答

2

我根本沒有Android開發經驗,我只能從Java方面發表評論。

如果您已經能夠反編譯程序,您應該可以隨心所欲地使用代碼 - 因此,假設DecodeMe確實按照名稱的含義進行了操作,那麼是的,它應該可以對文本進行解碼。

將反編譯的代碼添加到您最喜歡的Java IDE中的新項目中,創建您自己的主類(...)類/方法並嘗試調用DecodeMe - 不應該花費太多精力來設置和測試。

編輯:是的,你可以使用反編譯的方法 - 你只需要確保它使用的所有方法/類也可用。

+0

感謝您的意見,如果你所說的話是真的,那很可怕,想想這個應用程序是如何這個古老的。謝謝! :) – iYugShell

+2

該程序不是真的_vulnerable_,因爲加密的文本仍然需要解密正確的密碼。至於Java程序是否可以分解,是的,這是許多大型軟件開發人員不喜歡的問題,因爲對於其他人來說,編寫代碼變得非常容易。 – munyul

-2

這是一個你剛剛從APK中挖掘出來的java方法。

私人無效doNothing(){}

哇,這是另一個。你可以使用它。 對不起,只是一些樂趣。 :) 是的,你可以真正使用它,但檢查它是否使用一些也在應用程序中定義的類。你也必須挖掘所有的習慣課程。

+1

我覺得這個答案令人困惑。 –

+0

@DuncanJones如果挖掘方法使用某些自定義類(返回或獲取它作爲參數,或以某種方式在方法體中使用),他也必須挖掘該類,並在與他試圖使用該方法。或編譯與未知類型的失敗。 – gyorgyabraham

相關問題