网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java网络编程之传输控制协议(一).
.学习Struts提供的和Form相关的标.
.Jboss下MSSQLServer配置指导.
.教您如何用Zeus实现XML-Java的数.
.Java能够成为完美的技术平台吗?.
.10年回顾:世界各地开发高手谈Java.
.Java+XML+MVC 框架StrutsCX简介.
.Blind和Shutter的比较.
.PowerFolder 工作流服务器版本0..
.彻底解决Tomcat 5.0.19中文乱码.
.用JAVA编制Internet电子白板软件.
.浅谈Java中this的使用.
.将文本格式的文章转换为html/xml.
.Java学习笔记(一)--熟悉开发环.
.Java核心编程:卷I——学习小记.
.Java建立Zip压缩文件.
.解析Java的多线程机制.
.Weblogic70的配置简单手动配置we.
..net事务处理并发性处理的意义.
.基础教程之——RMI一步一步学习.

找回丢失的源代码

发表日期:2008-1-5



  源代码丢失的原因有很多:备份文件失败,无法备份文件,不小心删除,硬盘运行错误等等。虽然大多数程序员在他们的职业生涯中都会碰到这种情况,但是我们有好消息:对于一般的Java class文件来说,重新生成源代码并非一件难事。

从class文件中重新生成源代码的过程叫反编译。现在有很多程序可以对Java class文件进行反编译。但最受欢迎的是Java Decompiler (JAD)。JAD是命令行工具,你可以反编译一个类或者一批类,而且对大多数操作系统都是可用的。

当你用JAD反编译类时,你会得到每个被反编译的类的源码。一旦拥有源码,你就可以修改,重新编译,或者备份源码而不必再使用反编译器了。

下面是一个使用JAD命令行的例子:

jadEmployee.class
Parsing Employee.class... Generating Employee.jad

JAD的缺点
Java class文件反编译相对来说很轻易;因此,现在有使class文件不被反编译的工具的市场。

这些提供保护的工具叫反反编译工具(obfuscator)。假如你要反编译的class文件被反反编译了,那JAD或者其他类似的程序就不能为这些class文件生成源码了。

反编译器不会重新得到和原来一模一样的代码;它只是生成和原来的代码等价的源码。反编译的class文件得到的源码不会有原来的注释了,所以你丢失了源码就丢失了所有的注释。

假如有适当的备份措施,你就不用在找回丢失的源码了;但是假如你要做这个工作,你会发现JAD很有用。

摘自:ZDnet   时间:2003年9月10日
上一篇:这是个用APPLET发送E-MAIL的源代码 人气:608
下一篇:支持运营商从GSM向3G过渡 捷德推出新Java SIM卡 人气:635
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐