混淆后netty框架下的socket连接报错

kevin_King_K 2016-06-17 05:56:32
跪求大神帮忙
事件背景:
项目使用socket实现心跳机制,socket使用netty框架实现




现在程序需要混淆 于是:


于是 事件上演了:
在编译器跑出来的项目一点问题没有 但是debug的type下打出来的包 打印出来的日志是这样的


还有这样

debug打包要是关掉混淆 打出来的包也是没问题的
debug打包要是关掉混淆 打出来的包也是没问题的
debug打包要是关掉混淆 打出来的包也是没问题的
....
求大神帮忙

混淆里要是把 keep 包名.**{*;}加上 还是有问题


...全文
504 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin_King_K 2016-06-23
  • 打赏
  • 举报
回复
引用 7 楼 yueqinglkong 的回复:
我也是用的netty 没混淆netty的包,没出现你的问题。
你用netty的也是实现socket连接嘛 你混淆的时候 应该keep了一些继承netty里头类的自定义类吧 我觉得我是自定义类混淆的问题
kevin_King_K 2016-06-23
  • 打赏
  • 举报
回复
引用 6 楼 yoywow 的回复:
我用的 Mina 长连接都没出现这种混淆问题! 难道不是混淆问题
但是确实是混淆了就会出现 不混淆 就没有问题 很恼火啊
kevin_King_K 2016-06-23
  • 打赏
  • 举报
回复
引用 6 楼 yoywow 的回复:
我用的 Mina 长连接都没出现这种混淆问题! 难道不是混淆问题
顺便问一句 被keep了的类 混淆后 类里头的对象还是会变成a b c这样的形式吗
kevin_King_K 2016-06-22
  • 打赏
  • 举报
回复
引用 4 楼 yoywow 的回复:
那就是自己代码混淆问题了,凡是继承自 netty的几个类都先别混,比方说解码器和编码器,然后一步步排除! (下策一条:可以反编译下你混淆过的代码,看看报错的地方是不是有因为混淆参数问题无法识别!!!)

按你说的 我把有关netty的类都keep了

我甚至keep了整个包 -keep class com.xxx.xxx.**{*;}
但还是有问题 然后我反编译了项目 报错的地方是这样的

看上去没有被混淆啊
蒲锦_up 2016-06-22
  • 打赏
  • 举报
回复
我也是用的netty 没混淆netty的包,没出现你的问题。
shonegg 2016-06-22
  • 打赏
  • 举报
回复
我用的 Mina 长连接都没出现这种混淆问题! 难道不是混淆问题
kevin_King_K 2016-06-18
  • 打赏
  • 举报
回复
补充:netty已经解除混淆了
shonegg 2016-06-18
  • 打赏
  • 举报
回复
netty框架包不要混淆
shonegg 2016-06-18
  • 打赏
  • 举报
回复
那就是自己代码混淆问题了,凡是继承自 netty的几个类都先别混,比方说解码器和编码器,然后一步步排除! (下策一条:可以反编译下你混淆过的代码,看看报错的地方是不是有因为混淆参数问题无法识别!!!)
kevin_King_K 2016-06-18
  • 打赏
  • 举报
回复
引用 1 楼 yoywow 的回复:
netty框架包不要混淆
已经keep了啊

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧