當你編譯一個.java文件到.class文件,如果你有一個像如何防止人們在編譯的類文件中看到字符串文字?
String s = "This is a String"
線如果你打開一個文本編輯器的.class文件,你會看到
This is a String
文件中的某處在gobblety gook中。
對於大多數情況來說,這很好,並且不會在處理API密鑰等敏感信息時出現。
當然,一種替代方法是從另一個文件中讀取API密鑰,但這只是使EASIER能夠找到密鑰,因爲現在人們可以在打開.jar文件時打開「key.txt」 。
那麼如何加密.class文件中的字符串文字呢?
最方便的方法是從您的代碼中刪除任何敏感信息,並將其存儲在某種(可能是加密的)存儲庫中。 – Rouby
我有同樣的問題 - 當我反編譯別人的應用程序(Android的apk),這是第一個搜索和實際上導致反向工程的apk和理解反編譯的代碼 –