1. 程式人生 > >ubuntu下以16進位制形式檢視class檔案、反編譯class檔案

ubuntu下以16進位制形式檢視class檔案、反編譯class檔案

十六進位制檢視class檔案

  1. 以HelloWorld為例,建立一個HelloWorld.java檔案,內容如下:
    public class HelloWorld {
        public static void main(String[] args) {
            String s = "Hollo World";
        }
    }
    
  2. HelloWorld.java檔案所在目錄下,開啟終端,執行javac HelloWorld.java
  3. 在當前目錄下會生成.class檔案HelloWorld.class
  4. 繼續在該目錄下執行vim HelloWorld.class
    ,此時會看到如下:
  1. 此時,輸入英文狀態下的冒號:,然後輸入:%!xxd,如下:
  1. 回車。可以看到.class檔案的16進位制。

反編譯class檔案

在該目錄下執行命令javap -c HelloWorld.class