Android 怎么实现这样的混淆?把所有代码混淆到一个包下,所有资源文件名和属性名被混淆了.

2019-04-28 14:34:11 +08:00
 qwwuyu
代码例子:
public boolean ۟ۖ۫۠ = true;

public ۘۙۢۥ(ۘۙۢ۠ paramۘۙۢ۠)
{
boolean bool = ۛ۟۫ۥ.ۗۤ۟ۜ;
if (!ۡۦۛۥ.ۨۚۦۜ())
{
ۡۦ۬ۨ.ۤۥۧۗ();
if (ۡۦ۬ۨ.ۤۥۧۗ) {}
}

layout 下的文件命名:
MT_Protector
MT_Protector_APKTOOL_DUPLICATENAME_0x7f0b000a
MT_Protector_APKTOOL_DUPLICATENAME_0x7f0b000b
...

layout 里截取的部分内容:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:id="@id/MT_Protector_APKTOOL_DUPLICATENAME_0x7f0901e4"
xmlns:android="http://schemas.android.com/apk/res/android">
<l.ۢ۫ۡۡ android:ellipsize="end" android:id="@id/MT_Protector_APKTOOL_DUPLICATENAME_0x7f09001c" android:l
</LinearLayout>

strings 里的内容:
<string name="MT_Protector_APKTOOL_DUPLICATENAME_0x7f0f0002">更多选项</string>
<string name="MT_Protector_APKTOOL_DUPLICATENAME_0x7f0f0003">完成</string>
<string name="MT_Protector_APKTOOL_DUPLICATENAME_0x7f0f0004">查看全部</string>

代码混淆包括清单组件、自定义控件,都被混淆到一个目录下了。
资源图片都没有后缀了,资源目录下除了 values 全被混淆成 MT_Protector**。
感觉很高大上,这种混淆是怎么实现的...
5157 次点击
所在节点    Android
3 条回复
bunnyblueair
2019-04-28 14:45:28 +08:00
代码这个是字典,你可以查下。layout 这个嘛,比较蛮烦
qwwuyu
2019-04-28 14:59:40 +08:00
@bunnyblueair 恩,简单的代码混淆规则还是了解过的.
res 估计和微信方式类似,找一找应该还是可以找到.
但是所有代码被混淆到一个目录,没有一个正常命名的类,还是好奇怎么做到的.
bunnyblueair
2019-04-28 15:26:15 +08:00
@qwwuyu renamepackage proguard 的配置规则

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/559471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX