混淆问题之jar库包名和非jar库相同类名遇到混淆的问题

Warning: there were 165 instances of library classes depending on program classes.
         You must avoid such dependencies, since the program classes will
         be processed, while the library classes will remain unchanged.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#dependency)

意思是某个jar有1605个 引用用到了这个class, 你新建的这个也是这个依赖,你必须处理一下,因为这些库是保持不变的,但是你这个自己新建的是会被混淆掉的。
你必须避免搜索程序的依赖关系,你需要处理一下, 我的处理方式是删除这个qq jar包,sessioninfo我就不删除我用来模拟c++ jni的,,反正又没用到 编译之后会自动移除的,虽然和jar里面的sessioninfo一模一样的包名..但是我就是不管它...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Jar混淆工具是用于保护Java代码的安全性和防止逆向工程的工具。混淆工具通过对Java程序中的类名、方法名、变量名等进行重命名和加密处理,从而使得逆向工程变得更加困难。 混淆工具的主要功能包括:重命名、代码隐藏、字符串加密、控制流混淆等。重命名是对Java程序中的类名、方法名等进行随机化,使得代码难以被理解。代码隐藏是通过删除无用的代码块和调整代码结构来减少代码的易读性,从而增加反编译的难度。字符串加密是对程序中的字符串进行加密处理,使得字符串的内容不易被直接获取。控制流混淆是通过改变代码的执行流程,增加代码的复杂性,使得程序的逻辑难以被理解。 混淆工具的优点是可以有效地防止代码被逆向工程,保护程序的安全性。通过混淆工具处理后的代码,即使逆向工程师通过反编译获取了代码,也很难理解其逻辑和结构。此外,混淆工具还可以减小程序的体积,提高运行效率,进一步保护程序的机密性。 然而,混淆工具也存在一些局限性。混淆工具处理后的代码可能会出现一些不可避免的问题,如编译错误、程序运行错误等。此外,混淆工具只能提高程序的安全性,但不能完全保证代码的绝对安全。在实际使用混淆工具时,开发者还需要采取其他一些安全措施,如使用加密算法保护敏感数据、增加代码逻辑验证等。 总之,Java Jar混淆工具是一种常用的保护Java代码安全性的工具,通过对Java程序的类名、方法名、变量名等进行重命名和加密处理,有效地增加了逆向工程的难度。但开发者在使用混淆工具时,还需要注意处理后代码的兼容性和可能出现的问题,并采取其他安全措施来维护程序和数据的安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值