黑马程序员技术交流社区

标题: 关于反编译 [打印本页]

作者: 程传鹏    时间: 2011-12-16 11:48
标题: 关于反编译
本帖最后由 程传鹏 于 2011-12-16 19:05 编辑

如果有一个.java文件,我们编译可以得到一个.class文件,那么
    如果仅有一个.class文件,可不可以得到一个.java文件?
高级语言之间可以通过编译原理相互转换,那么高级语言原程序可以通过编译原理得到汇编语言原程序,是不是汇编语言语言也可以通过编译原理无损得到高级语言原程序?
  如果仅有一个.class文件或仅有一个可执行程序.exe,我们通过反编译原理可以得到一个汇编语言原程序,是不是也可以得到一个高级语言原程序呢?
     是不是说可以通过一个.exe可执行文件或.class文件得到一个高级语言原程序?是不是由此在没有加密的情况下我们可以破解我们所有的应用程序得到最初的代码呢?其中忽略变量名及方法名,只要得到功能即可
作者: 郝锡强    时间: 2011-12-16 11:53
本帖最后由 晨曦 于 2011-12-16 12:02 编辑

java反编译工具FrontEnd Plus.zip (775.69 KB, 下载次数: 4)

上传了附件,注册以上均可下载

当然可以,张老师说的jad就可以,我找到个带界面的,由jad反编译出来的东西是java文件,但是很多大型的反编译出来之后不能完美运行,这个东西志推荐学习使用,别的就算了。
看别人的代码也值得学习的,我传了附件


如果是exe的,建议IDA反编译,最好了解汇编,能明白16进制最好,理论上都能反编译出来
作者: 刘基军    时间: 2011-12-16 11:55
本帖最后由 monghuan 于 2011-12-16 11:56 编辑

http://www.oschina.net/p/jad
Jad.exe反编译工具,应该可以编译.class得到.java的
作者: 李振元    时间: 2011-12-16 11:57
可以的,java中的反编译工具很多,JAD应用的多,下面提供一下JAD安装方法:

1、下载jad.exe以及jadclipse_xxx.jar。(注意xxx表示版本,最好先看看你的Eclipse版本,然后网站搜索对应jar包以及jad.exe版本)
2、把jadclipse_xxx.jar放在Eclipse根目录plugins文件夹里、把jad.exe放在jdk根目录bin文件夹里。
3、设置参数(Eclipse):Window->Preferences->Java->JadClipse-->Path to decompiler,指向jad.exe的目录。
4、配置*.class文件关联(Eclipse):Windows-->Perference-->General-->Editors-->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。
作者: 程传鹏    时间: 2011-12-16 19:03
thanks to all of you!!!
作者: 王德云    时间: 2011-12-17 00:52
晨曦 发表于 2011-12-16 11:53
上传了附件,注册以上均可下载

当然可以,张老师说的jad就可以,我找到个带界面的,由jad反编译出来的东 ...

:hug:{:3_46:}顶一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2