在cmd上執行關於java的反編譯

反編譯是指經過對他人軟件的目標程序(好比可執行程序)進行「逆向分析、研究」工做,以推導出他人的軟件產品所使用的思路、原理、結構、算法、處理過程、運行方法等設計要素,某些特定狀況下可能推導出源代碼。反編譯做爲本身開發軟件時的參考,或者直接用於本身的軟件產品中。例如執行以下代碼的反編譯java

 1 public class stringbuffer {  2     public static void main(String[] args){  3 StringBuffer s = new StringBuffer("Hello");  4 System.out.println("修改後的字符串:");  5 change(s);  6 System.out.println(s);  7 System.out.println("倒轉後的字符串:");  8 reverse(s);  9 System.out.println(s); 10  } 11     public static void change(StringBuffer temp) { 12         temp.append("  World!! ").insert(0,"MRMr.Song ").delete(0,2); 13 
14  } 15     public static void reverse(StringBuffer temp) { 16  temp.reverse(); 17  } 18 } 19 //.append()至關於字符串的+ 20 //insert()有兩個參數,第一個是插入的位置第二個插入的元素或者內容 21 //delete()有兩個參數分別是刪除的起始和終止位置 22 //reverse倒轉

結果如圖算法

 

 在過程當中先要切換磁盤,由於不能跨盤執行,而後更換目錄,在用javac執行.java程序,在用java執行源文件,最後用javap執行.class文件就能夠看到反編譯結果,看到了程序執行過程當中的方法順序,有利於本身的編程,若是是別人的程序,則更有利於瞭解別人程序的構造,爲本身所利用編程

相關文章
相關標籤/搜索