当Android开发者页面上的Application Licensing文档在使用ServerManagedPolicy进行授权时,Implementing an Obfuscator声明了一个私有静态最终数组,其中包含随机字节,名为SALT。这被传递给AESObfuscator的构造函数,并且描述表明它是“用于每个(不)混淆的随机字节数组”。我对此很陌生,但我想这是为了模糊偏好值。Android obfuscation hide salt value
当后来我使用Android SDK for Eclipse附带的ProGuard选项通过导出apk来混淆代码本身时,我得到了最终的apk。但是在我的apk上使用反向工程应用程序(如apktool)会以普通字节显示SALT数组。现在,就像我刚才说的,我对这件事很陌生,我的问题似乎有点天真......但这不是一件坏事吗?字节数组不应该更隐藏一点?
谢谢。我得到了这份文件的印象,这将是这样做的简单“终极方式”,所以我现在看到在发布之前我需要进一步深入研究。 – rickbear 2012-03-05 10:10:25