A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程传鹏 黑马帝   /  2011-12-16 11:48  /  2821 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 程传鹏 于 2011-12-16 19:05 编辑

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

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

5 个回复

倒序浏览
本帖最后由 晨曦 于 2011-12-16 12:02 编辑

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

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

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


如果是exe的,建议IDA反编译,最好了解汇编,能明白16进制最好,理论上都能反编译出来

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
本帖最后由 monghuan 于 2011-12-16 11:56 编辑

http://www.oschina.net/p/jad
Jad.exe反编译工具,应该可以编译.class得到.java的
回复 使用道具 举报
可以的,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”。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
thanks to all of you!!!
回复 使用道具 举报
晨曦 发表于 2011-12-16 11:53
上传了附件,注册以上均可下载

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

:hug:{:3_46:}顶一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马