2011-12-12 86 views

回答

3

AESObfuscator是Android LVL的混淆器實現,它被LVL用來保護存儲在本地設備上的敏感許可數據(通過在存儲數據之前簡單地混淆數據)。這是在運行時發生的。

Obfuscation step在Proguard中主要是用來混淆你的源代碼,以增加從海盜反編譯的難度。這發生在項目構建時,(在編譯源代碼之前)

我們通常一起使用。

3

看看http://developer.android.com/guide/publishing/licensing.html,它提供了關於許可證響應混淆(通過AESObfuscator)和代碼混淆(使用Proguard)的背景知識。

總結一下:因爲它們都處理不同的混淆域(數據與代碼),所以您會希望使用它們。

+0

感謝您的回覆。我發現developer.android網站對像我這樣的人是最沒有幫助的。按照說明,我無法將LVL內置到我的apk中,但找到了一個更好的指導來完成它。 LVL附帶示例代碼,但沒有使用它們的說明。我現在正在權衡這兩種方法的用處,因爲黑客無法停止,LVL似乎會影響合法用戶,並且只會使黑客時間減少一小會兒。我可能會推進,但試圖證明我爲什麼應該。再次感謝您的迴應。 – WmBurkert

+0

除了混淆之外,使用ProGuard的主要原因是剝離出不必要的類(通常來自第三方庫),這會增加移動應用程序的內存和存儲空間。恕我直言,這是使用ProGuard的首要原因。 –