以16進(jìn)制的形式查看java class二進(jìn)制文件

首先創(chuàng)建java文件 HelloWorld.java


public class HelloWorld {
    public static void main(String[] args) {
        String s = "Hollo World";
    }
}

編譯

javac HelloWorld.java

生成class文件 HelloWorld.class
查看class 文件 打開文件 vim HelloWorld.class 弟塞,然后輸入:%!xxd 就是以16進(jìn)制顯示class文件了凭峡,內(nèi)容如下

00000000: cafe babe 0000 0034 0011 0a00 0400 0d08  .......4........
00000010: 000e 0700 0f07 0010 0100 063c 696e 6974  ...........<init
00000020: 3e01 0003 2829 5601 0004 436f 6465 0100  >...()V...Code..
00000030: 0f4c 696e 654e 756d 6265 7254 6162 6c65  .LineNumberTable
00000040: 0100 046d 6169 6e01 0016 285b 4c6a 6176  ...main...([Ljav
00000050: 612f 6c61 6e67 2f53 7472 696e 673b 2956  a/lang/String;)V
00000060: 0100 0a53 6f75 7263 6546 696c 6501 000f  ...SourceFile...
00000070: 4865 6c6c 6f57 6f72 6c64 2e6a 6176 610c  HelloWorld.java.
00000080: 0005 0006 0100 0b48 6f6c 6c6f 2057 6f72  .......Hollo Wor
00000090: 6c64 0100 0a48 656c 6c6f 576f 726c 6401  ld...HelloWorld.
000000a0: 0010 6a61 7661 2f6c 616e 672f 4f62 6a65  ..java/lang/Obje
000000b0: 6374 0021 0003 0004 0000 0000 0002 0001  ct.!............
000000c0: 0005 0006 0001 0007 0000 001d 0001 0001  ................
000000d0: 0000 0005 2ab7 0001 b100 0000 0100 0800  ....*...........
000000e0: 0000 0600 0100 0000 0100 0900 0900 0a00  ................
000000f0: 0100 0700 0000 2000 0100 0200 0000 0412  ...... .........
00000100: 024c b100 0000 0100 0800 0000 0a00 0200  .L..............
00000110: 0000 0300 0300 0400 0100 0b00 0000 0200  ................
00000120: 0c0a                                     ..
~                  

也可以使用Linux下的xxd命令,將二進(jìn)制信息轉(zhuǎn)換為16進(jìn)制數(shù)據(jù)决记,使用方式為

xxd HelloWorld.class HelloWorld.txt

生成的HelloWorld.txt與通過:%!xxd是一樣的

二進(jìn)制與16進(jìn)制轉(zhuǎn)換還有其他一些方式摧冀,如下:

linux下查看二進(jìn)制文件
以十六進(jìn)制格式輸出:
od [選項] 文件
od -d 文件 十進(jìn)制輸出
-o 文件 八進(jìn)制輸出
-x 文件 十六進(jìn)制輸出
xxd 文件 輸出十六進(jìn)制

在vi命令狀態(tài)下:
:%!xxd :%!od 將當(dāng)前文本轉(zhuǎn)化為16進(jìn)制格式
:%!xxd -c 12 每行顯示12個字節(jié)
:%!xxd -r 將當(dāng)前文本轉(zhuǎn)化回文本格式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子索昂,更是在濱河造成了極大的恐慌建车,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件椒惨,死亡現(xiàn)場離奇詭異缤至,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)康谆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門领斥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沃暗,你說我怎么就攤上這事月洛。” “怎么了孽锥?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵嚼黔,是天一觀的道長。 經(jīng)常有香客問我忱叭,道長隔崎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任韵丑,我火速辦了婚禮爵卒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘撵彻。我一直安慰自己钓株,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布陌僵。 她就那樣靜靜地躺著轴合,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碗短。 梳的紋絲不亂的頭發(fā)上受葛,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機(jī)與錄音偎谁,去河邊找鬼总滩。 笑死,一個胖子當(dāng)著我的面吹牛巡雨,可吹牛的內(nèi)容都是我干的闰渔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼铐望,長吁一口氣:“原來是場噩夢啊……” “哼冈涧!你這毒婦竟也來了茂附?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤督弓,失蹤者是張志新(化名)和其女友劉穎营曼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咽筋,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡溶推,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奸攻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蒜危。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖睹耐,靈堂內(nèi)的尸體忽然破棺而出辐赞,到底是詐尸還是另有隱情,我是刑警寧澤硝训,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布响委,位于F島的核電站,受9級特大地震影響窖梁,放射性物質(zhì)發(fā)生泄漏赘风。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一纵刘、第九天 我趴在偏房一處隱蔽的房頂上張望邀窃。 院中可真熱鬧,春花似錦假哎、人聲如沸瞬捕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肪虎。三九已至,卻和暖如春惧蛹,著一層夾襖步出監(jiān)牢的瞬間扇救,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工香嗓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留爵政,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓陶缺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洁灵。 傳聞我的和親對象是個殘疾皇子饱岸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容