代码混淆是谷歌上架经常要面对的事情,具体又会包括加入垃圾代码,控制流混淆和字符串混淆三大类。
下面主要讲控制流混淆。
如果你的Java层有控制逻辑,比如A/B面判断,那么可能需要基于代码的控制逻辑进行混淆。
这里以一个10.16刚上线,目前在巴西市场比较靠前的游戏为例进行说明。
游戏包名 com.redhuxiqibaoyou.xiqigajgaw,可在谷歌商店找到。
图1:Google Play截图。
图2:反编译后看到的代码。
图3:它使用的混淆方案。
这个开源方案名称:BlackObfuscator,相信你可以找到