修改jar包中class文件

本文介绍了如何在无法直接修改jar包中class文件的情况下,通过反编译、编辑、重新打包等步骤来更新jar包内容。具体过程包括使用jd-gui反编译class到.java,创建相同目录结构的Spring Boot项目,导入依赖jar包,修改代码,Maven编译打包,最后替换并重新打包jar。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:银行跑批任务执行时要调用行方自己的短信平台给科技部人员发送短信,行方提供一个jar文件,通过shell脚本传参调用即可。

问题点:shell脚本调用jar包没太大问题,关键在于,需要在jar包中的某个类中配置短信平台的用户名、密码。

解决方案:将jar反编译—>保存为.java文件—>修改文件内容—>重新编译—>将原来jar包解压—>替换class文件—>压缩为jar包。


是时候表演真正的技术啦!


首先,看一下我的msg.jar包的结构,直接解压是这样式的~

我要修改的代码就是这个T.class,但是class文件没办法直接修改

所以我们需要反编译工具,我使用的是jd-gui。

链接:https://pan.baidu.com/s/1qP4N8Uvss8lRbWp_1h91Fg 
提取码:i6mk

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值