1
Nooooobycat 2023-09-07 23:47:36 +08:00
|
2
fu4k OP @Nooooobycat 感谢回复,反编译毕竟是一个逆的过程,用我提到的两个工具也能反编译出类似的代码,但是不完全一致,而且修改逻辑重新编译后,是无法使用的,特来求经验
|
3
fu4k OP 我不确定是工具的准确度问题,还是什么细节问题😭
|
4
kokutou 2023-09-08 08:09:18 +08:00 via Android
是用运行环境版本一样的 jdk 编译的吗
|
5
xomix 2023-09-08 08:50:33 +08:00
我这里说一下我之前做的方案,看完代码后 jsp 页面去写一些东西。不要添加或者重新编译 class 文件。反正我当初就是这样折腾的。
|
6
fu4k OP |
7
iX8NEGGn 2023-09-08 18:56:43 +08:00
看了一下,你提供的字节码文件的 major version 是 49 ( 0x31 ),也就是 Java 1.5 ,如果你的反编译软件在 1.8 下工作,反编译并修改后重新生成的字节码文件的 major version 会变成 52 ( 0x34 )。
你可以用十六进制编辑器确认下生成的字节码文件的第 7 和第 8 字节是不是 0x00 0x34 ,是的话,那肯定不能在 Java 1.6 下运行,Java 1.6 支持的最大 major version 版本是 50 ( 0x32 ),有一定概率可以直接把 0x00 0x34 修改成 0x00 0x31 后就能运行。 |
10
iX8NEGGn 2023-09-08 21:47:13 +08:00 1
@fu4k 感谢,感谢,不知道将收款码发到哪,只能将微信付款码放到阿里云盘了: https://www.aliyundrive.com/s/Hwt9zW8zkea
|
11
iX8NEGGn 2023-09-08 22:02:58 +08:00
已收到 ❤
|
12
hefish 2023-09-08 22:28:38 +08:00
直接改感觉对源系统有破坏啊。
我更喜欢做成 agent ,在启动 tomcat 的时候加载。。把源来的类和方法替换掉, 这样就不会破坏原来的系统了。 |
14
findlisa 2023-09-09 01:52:27 +08:00
@Nooooobycat 这 idea 主题怎么弄的,还是哪个版本自带的
|