Ser*_*kan 4 java spring proguard
我试图使用ProGuard混淆spring web应用程序.我想保留类和方法名称,尤其是用作spring bean的名称.
但是ProGuard将局部变量重命名为local[class name],例如,如果我有一个User对象,它将局部变量重命名为localUser.它还将方法参数重命名为param[Class name],例如,如果我有一个User参数,则模糊方法中的变量名称变为paramUser.因此,混淆的代码变得非常易读.
我想使用本地和参数前缀和类名来阻止ProGuard.例如,我希望它使用x1而不是localUser.我检查了配置选项,但我找不到如何做到这一点.
ProGuard手册>故障排除 >处理后的意外观察>变量名称未被混淆
如果混淆代码中的局部变量和参数的名称看起来没有混淆,因为它们可疑地类似于其类型的名称,这可能是因为您正在使用的反编译器提供了这些名称.除非您明确保留LocalVariableTable或LocalVariableTypeTable属性,否则ProGuard的混淆步骤会完全删除原始名称.
| 归档时间: |
|
| 查看次数: |
4414 次 |
| 最近记录: |