将第三方JAR包反编译,修改后重新编译打包

  • Post author:
  • Post category:其他



系统在并发量大的时候,时不时提示ORA-01017: invalid username/password; logon denied错误。然而数据库配置文件都是正确的,所以打算反编译xapool-1.6.beta包,修改源代码,打印出来数据源具体的用户名和密码。



具体步骤:

(1)首先使用java.decompiler反编译工具,改工具可以反编译单个class文件,还可以反编译整个JAR包。下载改xapool-1.6.beta的JAR包。然后导入工具。
在这里插入图片描述
(2)选择Save Soures反编译全部文件为SRC的Java文件.

在这里插入图片描述

(3)导出来的即为Java文件。然后复制导入项目中,

在这里插入图片描述

(4)不出意外,会有错误,反编译以后,会因为部分引用其他的JAR包而报错,所以需要重新导入需要的其他JAR包,同时根据需求自己简单修改源代码,解决其他错误。

在这里插入图片描述

(5)解决错误以后,重新编译改JAR包,

在这里插入图片描述

(6)打包改class文件,压缩为zip格式的压缩文件。然后修改为JAR文件即可。

在这里插入图片描述

(7)删除原项目引用的该jAR包,导入最新的编译的JAR包,运行服务,进行测试。



版权声明:本文为weixin_43679441原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。