‘壹’ java方面:我现在需要把原来别人写的jar包中的class文件反编译出来,修改一下里面的逻辑,再编译放回去
想了解一下,你是使用什么进行编译的?
是否只对这一个文件进行了修改,还是说整个jar包中的都反编译出来了
如,方法修改,调用该方法的代码报错了,等可能存在的问题
‘贰’ maven项目打成jar包后反编译有的类是空的
pom.xml编译出问题的话会直接报错的,把class清空重新生成试试,你用的什么打包?
‘叁’ 混淆后的jar文件反编译为a.class,b.class等该怎么看
混淆的目的就是不让你轻易看懂的,你若轻易看懂,还要混淆作甚
‘肆’ jar 反编译后 可读性很差,包名,类名全是一大串的0oo0 原因与解决办法
这个是用混淆器把代码混淆了。
原作者会这样做是不希望反编译的代码被人看懂,可能是个人原因也可能是出于保密
没有解决办法,有耐心的话理论上挨个程序分析可以破解。
‘伍’ 如何混淆Java编译后的类或jar,或将jar编译成exe,使人无法反编译获得源代码
混淆就可以了
我一直在用proguard4.5.1做Java项目的混淆
‘陆’ idea有同名类在jar包和代码中存在,为什么会识别到jar包里的
按照图片打开project structure交换一下项目代码跟jar包的顺序就好了
‘柒’ idea反编译jar包之后,如何导出反编译
把需要反编译的文件用JD-GUI打开点击->File->Save JAR soureces
选择后导出一个zip压缩包!里面就是所有的源代码了
‘捌’ idea种 怎么把jar报反编译java源码
jar包直接就能看源码,在左边项目文件Libraries中找找相关包名,查看源码.
需要反编译的是.so文件和.dex文件
‘玖’ java的打包后jar包里面的class文件都能被反编译成为源码吗
jd-gui这个工具可以进行反编译的操作。 不过反编译的质量随着混淆的程度而定。
特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。
一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。
‘拾’ IDEA jdk1.8 怎么做代码混淆
介绍我的经验:
编译你的项目时不要把扩展Jar包编译到你的Jar里,否则扩展包也会混淆的,会有很多问题出现,这是我花了1个月时间得出的结论。