mac打開class文件


 

 

本來不想寫這個東西的。但是這個卻費了我一番周折。

我要先聲明一點的是,我從來不講iOS當成一個單獨的系統,而是將這個操作系統歸位unix內核的系統。

簡單來說,我把它當成linux在用。

 

但是,mac系統的默認字符並不是utf-8;所以我們是無法使用記事本簡單的打開.class文件。

會出現如下提示:

其實我的第一想法是打開/etc/profile將編碼調成utif-8;但是這個時候,我發現,蘋果很多系統配置文件和linux是不一樣的。不光很多文件的所在文件夾不一樣,同名文件的功能也有很大的區別(好吧,我感覺我又要開一個系列來講一下unix相關系統)。這個文件雖然在這個地方,而且當我打開過后,這個文檔的代碼如下;

復制代碼
# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
fi
復制代碼

我也去引用的文件看了,但是限於本人bash能力不夠。沒能搞懂T T。

 

然后我就想到了用vim打開,當然打開仍然是亂碼。注意,我的目標並不是得到一個由字符組成的文件,而是。class的十六進制所表示的文件!!

所以我先用 vim -b XXX.class

先用二進制表示將class文件打開。

然后在vim內調用

:%!xxd

然后就會出現以下內容:

看到第一個4字節的magic number是cafebabe。這就是.class文件的開頭了。至於為什么是cafebabe

看看java的圖標吧!

轉:https://www.cnblogs.com/DSNFZ/p/7595792.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM