shwenzhang / AndResGuard

proguard resource for Android by wechat team
Apache License 2.0
8.54k stars 1.54k forks source link

可以支持自定义混淆字符集吗? #356

Open ccppcpcpc opened 5 years ago

ccppcpcpc commented 5 years ago

private String[] mAToZ = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" }; private String[] mAToAll = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "_", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };

这块的字符集可以放在配置里自定义吗?

o2e commented 4 years ago

@simpleton 我觉得这个主意不错 可以做成和java混淆一样 可以自定义混淆字典 顺便问问能不能混淆的时候把文件后缀去掉(或者提供一个可选开关),这样逆向者就搞不清文件是啥东西了,不过xml和某些文件似乎不能去掉后缀。😄

cddjr commented 4 years ago

这个功能看来腾讯不会搞了,只能靠自己咯~

ysbing commented 4 years ago

@simpleton 我觉得这个主意不错 可以做成和java混淆一样 可以自定义混淆字典 顺便问问能不能混淆的时候把文件后缀去掉(或者提供一个可选开关),这样逆向者就搞不清文件是啥东西了,不过xml和某些文件似乎不能去掉后缀。😄

貌似很有趣,有试过可行性吗,可行的话我可以操键盘加加这个功能

cddjr commented 4 years ago

@simpleton 我觉得这个主意不错 可以做成和java混淆一样 可以自定义混淆字典 顺便问问能不能混淆的时候把文件后缀去掉(或者提供一个可选开关),这样逆向者就搞不清文件是啥东西了,不过xml和某些文件似乎不能去掉后缀。😄

貌似很有趣,有试过可行性吗,可行的话我可以操键盘加加这个功能

试过了 直接用proguard的读取字典源码就行了,不过我简化为随机打乱az字母表,每个包指定一个随机种子就好了。

zxxia2016 commented 3 years ago

@simpleton 我觉得这个主意不错 可以做成和java混淆一样 可以自定义混淆字典 顺便问问能不能混淆的时候把文件后缀去掉(或者提供一个可选开关),这样逆向者就搞不清文件是啥东西了,不过xml和某些文件似乎不能去掉后缀。😄

貌似很有趣,有试过可行性吗,可行的话我可以操键盘加加这个功能

试过了 直接用proguard的读取字典源码就行了,不过我简化为随机打乱az字母表,每个包指定一个随机种子就好了。

具体怎么做,能指导下吗?Android新手

cddjr commented 3 years ago

@simpleton 我觉得这个主意不错 可以做成和java混淆一样 可以自定义混淆字典 顺便问问能不能混淆的时候把文件后缀去掉(或者提供一个可选开关),这样逆向者就搞不清文件是啥东西了,不过xml和某些文件似乎不能去掉后缀。😄

貌似很有趣,有试过可行性吗,可行的话我可以操键盘加加这个功能

试过了 直接用proguard的读取字典源码就行了,不过我简化为随机打乱az字母表,每个包指定一个随机种子就好了。

具体怎么做,能指导下吗?Android新手

https://github.com/cddjr/AndResGuard/commit/750daadd3ba965ee8afd007cfe9f51422519204b 基于1.2.17改的,利用Collections.shuffle打乱az字典即可