首页
Search
1
v2ray异常错误之二
3,310 阅读
2
linux时区设置
2,698 阅读
3
DB2常用操作
2,173 阅读
4
websphere修改jvm内存xmx和xms
1,929 阅读
5
nfs客户端文件属主为nobody的现象
1,552 阅读
技术
生活
运动
游戏
电影
登录
Search
标签搜索
docker
linux
troubleshooting
nginx
secure
truenas
mysql
windows
python
esxi
docker swarm
oracle
zabbix
tomcat
blog
dsm
群晖
rpa
freenas
db
yuc
累计撰写
291
篇文章
累计收到
0
条评论
首页
栏目
技术
生活
运动
游戏
电影
页面
搜索到
1
篇与
的结果
2023-10-16
java jar 的一次修改破解
0x1 准备工作 首先触发报错,看报错的内容 在服务器上查看堆栈,以确定对应的文件 可以确定是UserDaoImpl.java中,并且目录是com.farm.authority.dao.impl 但并没有在找到 authority 相关的目录,而是在 lib 中找到了可能相关的jar,那么就需要破解看看了 0x2 反编译工具选择 使用 cfr 直接反编译出源码,推荐 使用 jar 命令解压出 class,再使用其他工具反编译出java源码,如 eclipse 的 Class Decompiler viewer,或者其他各种工具 其实如果代码没有加密等情况,有了源码就很好解决了,修改下判断就能达到我们的目的,但是如何编译回去又成了最大的问题 0x3 编译 因为我们没有整套的源码,如何把修改后的java文件编译成class是个大问题,大概尝试了有如下办法: 使用 javac 命令,但是一直提示有两个类型转换错误,而且 javac 没有办法跳过错误 听闻 eclipse 有跳过错误的功能,但是实际使用很复杂,保存后自动编译貌似也没通过 最后使用了 idea,它在源码中显示出了这两个错误的行,然后点击后还自动给修复了(貌似就增加了一个声明),最后编译成功。总体尝试下来推荐使用 idea
2023年10月16日
8 阅读
0 评论
0 点赞