
正文
Java反编译代码不完整,java反编译工具有什么用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
CLASS文件反编译成JAVA文件不完全有什么影响
1、会丢失或改变!区别只有对照和源JAVA对照了才知道,有源JAVA就不要反编译了。
2、但是一下两种情况就特别不一样:经过混淆编译的 使用内部类的 另外,所有的注释都是没有的。当然还有其他的一些情况下你会发现不一样了,某些情况下循环的时候就会,而且变量申明的位置会改变等等。
3、我们只有一个类的class文件,但是我们又看不懂Java的class文件,那么南邵java培训认为可以把它反编译成我们可以看得懂的文件。
4、没办法完全反编译所以的class文件为java文件的,因为java中编译具有不可逆性。但是可以将每个文件反编译,之后直接放到相应的包路径下来进行重新编码。
5、一般情况下Java应用的开发者为了保护代码不被别人抄袭,在生成class文件的时候都java文件进行了混淆,这种class文件用反编译工具得到的结果很难看懂,并且不能进行编译。本文从研究的角度,浅析如何读懂这种反编译过来的文件。
相关问答
Q1: 反编译出来的java文件有错误,请问怎么改?
1、这个问题有可能是权限的问题——你的当前账户没有权限对这个文件(或文件夹)进行操作。通常碰到这个问题,可以切换到管理员账户来操作,也可由管理员授予当前账户相应的权限。
2、没办法完全反编译所以的class文件为java文件的,因为java中编译具有不可逆性。但是可以将每个文件反编译,之后直接放到相应的包路径下来进行重新编码。
3、可以将看不懂的.class文件转换成看得懂的.java文件,这样一来就能很方便的读懂别人编写的java代码。
4、反编译一般是不能完全得到源Java代码的,得到的代码甚至会有语法错误,除非是简单的那些代码。要改的话就得改.class文件,但这个非常困难,要在16进制下改。
Q2: java中.class文件反编译过来的程序,如何让他100%正确还原?
1、没办法完全反编译所以的class文件为java文件的,因为java中编译具有不可逆性。但是可以将每个文件反编译,之后直接放到相应的包路径下来进行重新编码。
2、javap是用作反编译的,但是javap只能给出你要反编译的class的结构,比如有什么方法,有什么static或者非static的变量什么,但不可能产生源代码。反编译后的文件不是原代码文件,所以不能直接拿来编译。
3、你重新建一个工程啊,把你反编译的源码放进去,然后再编译打包就可以了啊。如果你没有eclipse 的话,那你就用命令编译打包。
4、这个应该是变不回去了吧,反编译.class之后得到的.java文件有很多错误,只能用来看看大概的程序代码。可以将.dex反编译成.smali(用apktool)然后根据.java的源码来修改.smali文件,最后用apktool反编译.smali成.dex。
5、反编译的程序,不能保证100%的正确的,所以你再编译,很明显问题出来了。有些地方应该还要手动修改一下。
6、打开下载好的DJ_java_discompiler 选择file,之后点击open。之后出现以下界面。这里我选择一个test.class文件。点击打开之后,出现以下反编译test.java后的界面。这个是test.java的文件。可以看出反编译后的结果是正确的。
Q3: java中的编译与反编译?
1、反编译做的就是编译的相反动作。举例来说,例如一个程序用C语言来写,写完之后要编译成CPU可以识别和运行的机器代码,也就是生成EXE程序。
2、你只要选择对应的class文件的路径,点反编译即可。想重新编译.java文件,如果是单个文件的话,开始--》运行--》cmd--》进入dos命令行,输入javac 要编译的文件名即可。
3、-win32\temp 在Eclipse的Windows--Perference--General-Editors-File Associations中修改“*.class”默 认关联的编辑器为“JadClipse Class File Viewer”安装完成,双击class文件,Eclipse将自动反编译了。
Q4: java反编译class文件能完整的编译出原始代码么?
1、一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。
2、是的,.class 文件可以反编译成.java文件,在网上就。
3、JSunspot是一个基于Jad的Class文件(Java字节码)反编译小软件.适用于2000/XP/2003操作系统,用于反编译单个或批量的Class文件. 1,安装 a,运行环境 1,需要JDK(JRE)5以上的版本。
4、如果是简单的JAVA代码或者没有经过混淆编译的代码就会使一样或者差不多的。但是一下两种情况就特别不一样:经过混淆编译的 使用内部类的 另外,所有的注释都是没有的。
5、反编译dex文件 解压apk文件后,你会发现res目录的图片没有加密,但java源码编译成了一个classes.dex文件,无法用普通的反编译class文件的方法来处理,dex2jar可以将dex文件转换成普通的jar包。
Java反编译代码不完整的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java反编译工具有什么用、Java反编译代码不完整的信息别忘了在本站进行查找喔。








