本來不想寫這個東西的。但是這個卻費了我一番周折。
我要先聲明一點的是,我從來不講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