2012-10-23 130 views
1

有一個unix可執行文件,我想讀取該文件的內容。它是一種不可讀的格式,需要被破譯。它沒有任何擴展功能,當我在終端上以無法讀取的格式對其進行操作時。解密一個unix可執行文件

是否有任何命令可以用來解密它或任何可以幫助的工具。請幫忙。

回答

1

如果無法辨認與cat那麼它很可能是一個可執行文件格式,如a.out,或者更可能的是,ELF(雖然它可能不同的格式)。

如果你的可執行文件是xyzzy,你應該能夠通過它使用file xyzzy,如用找出它是什麼類型:

pax> file /bin/ls 
/bin/ls: ELF 32-bit LSB executable, Intel 80386, 
     version 1 (SYSV), dynamically linked 
     (uses shared libs), for GNU/Linux 2.6.18, 
     stripped 

該文件格式是有據可查的(如here開始)如果你在網上搜索,並且有一些工具,如gcb,nm,readelfobjdump,它們可以在不同程度上查看它,但它可能會提供給你的是原始彙編語言。回到易於理解的源代碼將非常困難。

+0

我只是去了解文件的擴展名。這是.pc我認爲這是Pro C文件...任何建議我怎麼讀這個..我使用的是Mac系統。 – Arunabh

1

你不需要解密它(除非它有一些二進制級別的混淆,因爲它是一個IOCCC條目)。您可以使用otool -tvobjdump對其進行反彙編,並閱讀其中的程序。)

+0

我只是去了解文件的擴展名。這是.pc我認爲這是親C文件...任何建議如何讀取此..我使用的是Mac系統 – Arunabh

+1

@Arunabh在您的問題,「它沒有任何擴展名」。怎麼辦? – 2012-10-23 15:41:41