全网首发:ScrollBarUI混淆后效果错误的分析

简介: 全网首发:ScrollBarUI混淆后效果错误的分析

之前就遇到过问题,ScrollBar报错。这次是代码混淆后颜色不对,心里这个奇怪啊。刚开始以为是配置文件目录错了,于是进行了大范围的混淆屏蔽,最后定位到一个继承了BasicScrollBarUI的类。


 那么这个类什么地方出问题了?


先检查了重载,清理了一部分代码,还是有问题。

一看类不大,干脆所有函数不混淆。这下正确了。

逐步减少函数屏蔽,最后发现是这个函数的影响:

public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);

又进行了一次屏蔽和混淆,确实这个函数影响。

  • 搜索一下,所有代码中都没有没有调用。这更奇怪了:谁影响的?
  • 一想这个类继承的,难道父类也有这样一个函数?一查,果然。

  结论:子类实现这个函数后,把父类的同名函数屏蔽了;混淆后,再调用就是父类的同名函数,所以出错了。

目录
相关文章
|
2月前
|
Web App开发 小程序 Android开发
mPaaS小程序问题之接入iOS后阿里百川初始化报错如何解决
mPaaS小程序是阿里巴巴移动平台服务(mPaaS)推出的一种轻量级应用解决方案,旨在帮助开发者快速构建跨平台的小程序应用;本合集将聚焦mPaaS小程序的开发流程、技术架构和最佳实践,以及如何解决开发中遇到的问题,从而助力开发者高效打造和维护小程序应用。
46 1
|
2月前
|
机器学习/深度学习 计算机视觉
YOLOv8改进 | 二次创新篇 | 升级版本Dyhead检测头替换DCNv3 实现完美升级(全网独家首发)
YOLOv8改进 | 二次创新篇 | 升级版本Dyhead检测头替换DCNv3 实现完美升级(全网独家首发)
87 2
|
2月前
|
机器学习/深度学习 计算机视觉
YOLOv5改进 | 二次创新篇 | 升级版本Dyhead检测头替换DCNv3 实现完美升级(全网独家首发)
YOLOv5改进 | 二次创新篇 | 升级版本Dyhead检测头替换DCNv3 实现完美升级(全网独家首发)
71 0
|
2月前
|
机器学习/深度学习 计算机视觉
YOLOv5改进 | 检测头篇 | DynamicHead支持检测和分割(不同于网上版本,全网首发)
YOLOv5改进 | 检测头篇 | DynamicHead支持检测和分割(不同于网上版本,全网首发)
111 0
|
11月前
|
5G
复制一个5G文件只需要两秒,全网最牛方法!
复制一个5G文件只需要两秒,全网最牛方法!
122 0
|
11月前
使用阿里云智能翻译接口案例——CSDN博客
使用阿里云智能翻译接口案例——CSDN博客
118 0
麒麟系统开发笔记(十一):在国产麒麟系统上使用gdb定位崩溃异常方法流程进阶定位代码行数及专项测试Demo
上一篇,通过研究,可以定位到函数,本篇进一步优化,没有行数,程序较为复杂的时候,就无法定位,所以进一步定位。   本篇做了qBreakpad的研究,但是没有成功,过程也还是填出来,后来突然注意到gdb出现行数的方法,并通过了几轮测试以及实战,确实可以定位到行数,所以为了大家方便,把国企麒麟上的Qt崩溃方法分享出来。   本篇文章比较长,就不分篇了,同时还做了专项测试。
麒麟系统开发笔记(十一):在国产麒麟系统上使用gdb定位崩溃异常方法流程进阶定位代码行数及专项测试Demo
全网首发:ProGuard如何混淆多个包
全网首发:ProGuard如何混淆多个包
59 0
号外!Rmarkdown教程全网发布
寒假期间花了大量时间(100h+)学习和制作了Rmarkdown入门教程,昨晚终于录制和剪辑完毕
121 0
|
Linux 测试技术
全网首发:j3d/jogl多个崩溃分析总结
全网首发:j3d/jogl多个崩溃分析总结
91 0