国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 衢州市| 昌黎县| 澎湖县| 汨罗市| 溧水县| 保亭| 南木林县| 定边县| 富锦市| 巴马| 晋城| 龙口市| 隆回县| 苏尼特右旗| 来安县| 襄城县| 确山县| 宾阳县| 武隆县| 鹤山市| 嘉祥县| 青龙| 灵石县| 佛学| 昆明市| 永安市| 嵊泗县| 高州市| 瑞安市| 鄂州市| 宜兰市| 东方市| 全州县| 广东省| 衡东县| 田阳县| 讷河市| 哈巴河县| 乌鲁木齐县| 洛隆县| 巧家县|