社区
Android
帖子详情
Android混淆配置后方法名被混淆但类名全部没变
幻影宇寰
2016-09-07 02:32:19
在编写混淆文件proguard-rules.pro时,生成的apk反编译出来时相关类中的方法名已经变成a、b、c等字符了,说明混淆还是有效,但是里面的类名全部还是原来的名字,不知道是什么原因,哪位大神可以解惑下么?非常感谢!
...全文
1292
4
打赏
收藏
Android混淆配置后方法名被混淆但类名全部没变
在编写混淆文件proguard-rules.pro时,生成的apk反编译出来时相关类中的方法名已经变成a、b、c等字符了,说明混淆还是有效,但是里面的类名全部还是原来的名字,不知道是什么原因,哪位大神可以解惑下么?非常感谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jklwan
2016-09-09
打赏
举报
回复
是否忽略了类名呢 -keepnames class之类的
幻影宇寰
2016-09-07
打赏
举报
回复
是应用下所有的类名及包名都没变
Birds2018
2016-09-07
打赏
举报
回复
类 如果基础了系统View 一般不混淆的。
Android
--
混淆
配置
(比较详细的
混淆
规则)
Android
--
混淆
配置
(比较详细的
混淆
规则)
android
不
混淆
方法
名
,如何告诉ProGuard
混淆
方法
和
类
名
?
我正在使用ProGuard来模糊我的apk,但是类和
方法
名
称没有变化 – 它们和以前一样。 仅更改variables
名
称。他们中的大多数都没有扩展像Activity这样的类; 我的代码中有一些inheritance,但它是100%由我自己编写的。我正在使用d2j-dex2jar和jd-gui来检查结果。由于GSON的使用,有些类被排除在外,这是我的proguard-project.txt:-kee...
android
避免
混淆
类
名
和
方法
名
,但是
方法
内容需要被
混淆
要避免在使用 ProGuard 或 R8 进行代码
混淆
时
混淆
特定
类
名
和
方法
名
的同时让
方法
内容被
混淆
,你需要在 ProGuard
配置
文件中使用。请按照你的实际需求调整上面规则中的
类
名
和
方法
名
。此外,你需要确保规则覆盖了所有你希望避免
混淆
的情况。这些规则允许你指定保留
类
名
和
方法
名
的同时允许
方法
内部代码被
混淆
以减小体积和提高安全性。这个完整的
类
名
不会被
混淆
,所有的公共成员变量和
方法
名
也保持原样,但它们的内部实现可以被
混淆
。用于保留指定类的成员,但允许类本身的
名
字被
混淆
;如果
类
名
也需要不被
混淆
,可以使用。
Android
代码
混淆
Android
代码
混淆
一、为什么要进行代码
混淆
? java是一种跨平台的、解释型语言、Java源代码编译成中间”字节码”存储于class文件中。由于跨平台的需要,Java字节码中包括很多源代码信息,如变量
名
、
方法
名
,并且通过这些
名
称来访问变量和
方法
,这些符号带有许多语义信息,很容易被反编译成Java源代码。为了防止这种现象,我们可以使用Java
混淆
器对Java字节码进行
混淆
。 二、什么是...
Android
代码
混淆
混淆
方案
命令 | 作用 || — | — || -keep | 防止类和成员被移除或者被重命
名
|| -keepnames | 防止类和成员被重命
名
|| -keepclassmembers | 防止成员被移除或者被重命
名
|| -keepnames | 防止成员被重命
名
|| -keepclasseswithmembers | 防止拥有该成员的类和成员被移除或者被重命
名
|| -keepclasseswithmembernames | 防止拥有该成员的类和成员被重命
名
|
Android
80,490
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章