2013-07-03 188 views
0

我有一個Fortran程序的二進制文件。對於這個二進制文件想知道Fortran程序的源代碼。通過使用hexdum -c我已經將二進制文件轉換爲ascii文件。仍然是不可理解的。如何將二進制文件或ascii文件轉換爲可讀格式。如何將二進制文件轉換爲人類可讀

下面我有過去的ASCII文件的某些部分做hexdum -c

0003D80 0000 0000 0100 1300 8901 0000 0408 D8B4
0003D90 0000 0000 0100 1000 9701 0000 0408 CCB5
0003DA0 0000 0000 0100 1400後A301 0000 B09D 0408
0003DB0 0000 0000 0200 0C00 B901 0000 0000 0000
0003DC0 0000 0000 0400 F1FF BE00 0000 0000 0000
0003DD0 0000 0000 0400 F1FF EE00 0000 0000 0000
0003DE0 0000 0000 0400 F1FF B90 1 0000 0000 0000
0003DF0 0000 0000 0400 F1FF 0100 0000 0000 0000
0003E00 0000 0000 0400 F1FF 1000 0000 0000 0000
0003E10 0000 0000 0400 F1FF 0100 0000 0000 0000
0003E20 0000 0000 0400 F1FF 3E00 0000 0000 0000
0003E30 0000 0000 0400 F1FF B901 0000 0000 0000
0003E40 0000 0000 0400 F1FF E901 0000 0000 0000
0003E50 0000 0000 0400 F1FF F201 0000 00B1 0408
0003E60 1400 0000 0100 0F00 0302 0000 14B1 0408
0003EE0 1400 0000 0100 0F00 8B02 0000 B4B1 0408
0003EF0 1400 0000 0100 0F00 9C02 0000 C8B1 0408
0003F00 1400 0000 0100 0F00 AF02 0000 DCB1 0408
0003F10 1400 0000 0100 0F00 C202 0000 F0B1 0408
0003F20 1400 0000 0100 0F00 D502 0000 04B2 0408
0003F30 1400 0000 0100 0F00 E802 0000 18B2 0408
0003F40 1400 0000 0100 0F00 FB02 0000 2CB2 0408

+0

您使用什麼語言網上某處找到它(在sourceforge.net等)? – feralin

回答

1

有反編譯器將嘗試生成二進制代碼,但它不會是原來的源代碼。這意味着它不會有註釋或局部變量名稱。爲了得到你的二進制反編譯器,你必須找出哪個編譯器被用來生成它,然後編譯它的體系結構。下一步將搜索該編譯器的反編譯器,或者該體系結構的反編譯器,該編譯器與原始編譯器上使用的編譯技術相似,以生成合理的源代碼。

0

您給出的二進制文件(因爲它是一個編譯的程序)不僅僅是ASCII或任何其他文本代碼的二進制表示。原因是它是機器代碼,這意味着它不會翻譯成任何人類可讀的東西。

其他一些人提到,有一些反編譯器試圖扭轉編譯過程(但那些不會給變量名稱和註釋)。

如果它是你試圖找到源代碼中的開源程序,你應該能夠

相關問題