国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

找回丟失的源代碼

2019-11-18 15:25:26
字體:
供稿:網(wǎng)友

  源代碼丟失的原因有很多:備份文件失敗,無法備份文件,不小心刪除,硬盤運行錯誤等等。雖然大多數(shù)程序員在他們的職業(yè)生涯中都會碰到這種情況,但是我們有好消息:對于一般的java class文件來說,重新生成源代碼并非一件難事。

從class文件中重新生成源代碼的過程叫反編譯。現(xiàn)在有很多程序可以對Java class文件進行反編譯。但最受歡迎的是Java Decompiler (JAD)。JAD是命令行工具,你可以反編譯一個類或者一批類,而且對大多數(shù)操作系統(tǒng)都是可用的。

當你用JAD反編譯類時,你會得到每個被反編譯的類的源碼。一旦擁有源碼,你就可以修改,重新編譯,或者備份源碼而不必再使用反編譯器了。

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

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

JAD的缺點
Java class文件反編譯相對來說很輕易;因此,現(xiàn)在有使class文件不被反編譯的工具的市場。

這些提供保護的工具叫反反編譯工具(obfuscator)。假如你要反編譯的class文件被反反編譯了,那JAD或者其他類似的程序就不能為這些class文件生成源碼了。

反編譯器不會重新得到和原來一模一樣的代碼;它只是生成和原來的代碼等價的源碼。反編譯的class文件得到的源碼不會有原來的注釋了,所以你丟失了源碼就丟失了所有的注釋。

假如有適當?shù)膫浞荽胧?,你就不用在找回丟失的源碼了;但是假如你要做這個工作,你會發(fā)現(xiàn)JAD很有用。

摘自:ZDnet   時間:2003年9月10日

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰兴市| 张北县| 自治县| 双峰县| 淮阳县| 南安市| 东乌珠穆沁旗| 崇文区| 松阳县| 朝阳县| 海宁市| 涡阳县| 中山市| 榆中县| 永昌县| 西乌珠穆沁旗| 罗平县| 龙川县| 沁水县| 柞水县| 盐源县| 屏东市| 洞口县| 都匀市| 黄大仙区| 当雄县| 古丈县| 苍南县| 青浦区| 全椒县| 阳城县| 灵璧县| 永昌县| 南安市| 松潘县| 定州市| 沈丘县| 岳普湖县| 普洱| 禹州市| 新乡市|