
正文
反编译后java代码问题 java反编译后代码有些不正确
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java反编译后问题奇怪。
不是每个反编译都能完美的,用eclipse规范下代码,然后不符合的语法的方法,自己换成适合当前jdk版本支持的就可以了,反编译还是得花力气在代码的上,偷懒有限啊。
反编译的程序,不能保证100%的正确的,所以你再编译,很明显问题出来了。有些地方应该还要手动修改一下。
dex2jar-0.0.1zip 用于将一个apk文件转换成jar类型的文件,转换之后再利用下面的jd-gui工具才能看到其java代码。
相关问答
Q1: Java反编译后得到的不是Java源代码。
如果是java写的,它被编译成字节码,但不是真正的机器语言,如果反编译的话,就可以把java源代码反编译出来,c#跟java如出一辙,原理上是很相近的,所以它的程序也可以反编译出源代码。
不是每个反编译都能完美的,用eclipse规范下代码,然后不符合的语法的方法,自己换成适合当前jdk版本支持的就可以了,反编译还是得花力气在代码的上,偷懒有限啊。
反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI 前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
Q2: .class反编译为Java后运行不了,源代码如下
1、classpath可以不做配置,及和classpath=,;是一样的。只是运行字节码文件时,必须是在该字节码文件(.class)所在的目录下操作,当然这样很不方便,所以要配置到字节码.class文件所在的目录:ClassPath=字节码文件所在目录。
2、并不是所有的class都能反汇编成java文件的,尤其是那些经过obfuscation(代码混淆)的class文件,混淆器故意生成很难或者根本不可能被反汇编的程序。
3、不过,JAVA最突出的跨平台优势使得它不能被编译成本地代码,而要以中间代码的形式运行在虚拟机环境中,这使得JAVA的反编译要比别的高级语言容易实现,并且反编译的代码经过优化后几乎可以与源代码相媲美。
4、源代码默认是打不开的,可以使用反编译工具,进行逆向解析才能看到源代码。eclipse这个开发工具,默认有反编译的插件,在查看的类,按住ctrl点击鼠标左键即可查看源代码。
反编译后java代码问题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java反编译后代码有些不正确、反编译后java代码问题的信息别忘了在本站进行查找喔。






