我是新來的Java,其實我什麼都不知道。我一直對Android應用程序持有的數據類型感興趣。所以,我可以在XML文件中看到這個應用程序創建了使用AES128-CBC進行加密的字符串。我可以使用反編譯的方法嗎?
所以我已經反編譯他們的.apk文件並查看他們的源代碼,我可以看到他們調用的解碼方法(DecodeMe)的方法。我可以使用他們的方法通過我的加密字符串並將它解密嗎?
對不起,我不太瞭解這一點。
我是新來的Java,其實我什麼都不知道。我一直對Android應用程序持有的數據類型感興趣。所以,我可以在XML文件中看到這個應用程序創建了使用AES128-CBC進行加密的字符串。我可以使用反編譯的方法嗎?
所以我已經反編譯他們的.apk文件並查看他們的源代碼,我可以看到他們調用的解碼方法(DecodeMe)的方法。我可以使用他們的方法通過我的加密字符串並將它解密嗎?
對不起,我不太瞭解這一點。
我根本沒有Android開發經驗,我只能從Java方面發表評論。
如果您已經能夠反編譯程序,您應該可以隨心所欲地使用代碼 - 因此,假設DecodeMe確實按照名稱的含義進行了操作,那麼是的,它應該可以對文本進行解碼。
將反編譯的代碼添加到您最喜歡的Java IDE中的新項目中,創建您自己的主類(...)類/方法並嘗試調用DecodeMe - 不應該花費太多精力來設置和測試。
編輯:是的,你可以使用反編譯的方法 - 你只需要確保它使用的所有方法/類也可用。
這是一個你剛剛從APK中挖掘出來的java方法。
私人無效doNothing(){}
哇,這是另一個。你可以使用它。 對不起,只是一些樂趣。 :) 是的,你可以真正使用它,但檢查它是否使用一些也在應用程序中定義的類。你也必須挖掘所有的習慣課程。
我覺得這個答案令人困惑。 –
@DuncanJones如果挖掘方法使用某些自定義類(返回或獲取它作爲參數,或以某種方式在方法體中使用),他也必須挖掘該類,並在與他試圖使用該方法。或編譯與未知類型的失敗。 – gyorgyabraham
我想並希望答案是不,你不能解密它:)。你能發佈相關的反編譯DecodeMe方法嗎? – yair
請不要*發佈您反編譯的Android應用程序的代碼。這可能是非法的。實際上,我已將此問題標記爲要刪除。 –
@yair,文本是否可以解密取決於使用的加密方法,雙向還是單向。在這種情況下,使用AES128-CBC,說實話,我不知道這是單向加密還是雙向加密。 – munyul