ProGuard代码混淆的疑惑,请教了。
Hi,
Android Studio 3.3 中,打开代码混淆开关后,build gradle 中有如下内容:
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
有三个问题请教:
1. proguard-android.txt 理解是从SDK文件夹去找,后面的这个proguard-rules.txt,是AS会自动生成的一个空模板,还是需要自己在项目文件夹中手工建立这个一个文本文件?
2. 看到有的文档或同学发帖中提到,他的后面这个文件,名称是proguard-pro.txt,而非proguard-rules.txt。这两者是有什么区别吗?
3. 在某论坛里看到,有同学反映自己开发的安卓应用,被不肖之徒下载后反编译,然后应用名称、界面、功能都没有变更,只是篡改了包名 package name,然后竟然在华为应用商店里给发布上架了。原作者投诉,应用商店则要求其提交权利证明,估计是指软件著作权吧。个人开发者估计没有申请过这个,李逵打李鬼不容易。
这里想问的是,利用proguard代码混淆,是否能一定程度上阻止(或增加其违法成本),这类反编译后篡改包名的不肖行径?
谢谢。
Btw, 还有好几个问题在排队,等待咨询CSDN高手;怎奈分数不够,只能量入敷出,慢慢来了。尬。