尝试用过 JD-GUI,但是转出来的代码不能用
![]() | 1 tikazyq 2020-11-25 11:10:19 +08:00 ![]() 怎么把一坨屎逆向为食物? |
![]() | 4 dethan 2020-11-25 11:42:16 +08:00 via Android idea 可以吧 |
![]() | 5 statement 2020-11-25 11:46:03 +08:00 via iPhone ![]() 转出来是给你看的。不是给你用的 告诉你屎是什么食物变的 |
![]() | 6 cheng6563 2020-11-25 11:52:08 +08:00 via Android ![]() http://www.javadecompilers.com/ 多试几个反编译器,一般 Fernflower 会比较好用 |
![]() | 7 xyooyx 2020-11-25 12:52:09 +08:00 via iPhone 解压出来,然后作为项目用 idea 打开 |
![]() | 8 Joker123456789 2020-11-25 12:57:51 +08:00 一般 编译的时候,编译器会对源码做优化。 而反编译是将字节码反向编译成源码, 但是字节码是对源码优化后编译而成的, 所以反编译出来的东西 跟源码是两码事,可读性非常差。 |
10 securityCoding 2020-11-25 13:09:27 +08:00 拖到 idea 能自动反编译 |
![]() | 11 RedBeanIce 2020-11-25 13:40:48 +08:00 拖到 idea 能自动反编译 |
12 itsql 2020-11-25 13:50:52 +08:00 直接用肯定不能用啊,换个方式就可以了啊 |
13 nicevar 2020-11-25 14:00:56 +08:00 我不知道你是怎么想的,既然你想直接用为什么不用 jar 包?如果只想用部分代码,反编译出来代码你参考修改一下不就行了,难道你连这点都做不到? |
![]() | 15 kingfalse 2020-11-25 14:12:59 +08:00 via Android javassist,完美解决,我们有个很老的项目只有 jar 包我就是用这个搞定的,不过改动比较小 |
![]() | 16 xiaoliu926 2020-11-25 14:13:08 +08:00 @will2zuo jar 包拖到 idea 里就能查看源码了。。。原样复制一份 |
![]() | 17 kingfalse 2020-11-25 14:14:36 +08:00 via Android 反编译就算了,出来的都是残疾 |
18 nicevar 2020-11-25 15:12:35 +08:00 @will2zuo 那你应该找公司的负责人要代码,一个项目的 jar 包除非少量的代码,否则肯定不可能反编译后能直接用的,你这不现实,解决办法就三个一就是找到源码、二是反编译成源码依葫芦画瓢、三就是反编译字节码修改(这个只适合小改动)。 |
19 fengpan567 2020-11-25 15:39:48 +08:00 反编译出来也用不了,如果是代码多的复杂工程,那就 GG 了 |
20 PVG 2020-11-25 23:08:21 +08:00 jd-gui,反编译工具一大堆 |
![]() | 21 volantRookie 2020-11-26 08:56:06 +08:00 难道没有人想到他是 springboot 打的 jar 包,然后丢到服务器上跑的?如果是这样,那就好玩了,哈哈 |
22 v2orz 2020-11-26 09:11:20 +08:00 1L 这个居然还这么多人点赞?人家又不是要做破解软件 回到问题上来,反编译出来能改到可用的人不会问这个问题,不会改的,反编译出来也就是给你看看 大多数情况下,你放到 idea 里面就可以了,还可以选择多种反编译插件的 |
23 will2zuo OP @volantRookie 是用的 springboot |
![]() | 25 volantRookie 2020-11-26 14:15:33 +08:00 那源码不是在自己手上么,直接改源码再打个包放上去就完事了 |