有一個unix可執行文件,我想讀取該文件的內容。它是一種不可讀的格式,需要被破譯。它沒有任何擴展功能,當我在終端上以無法讀取的格式對其進行操作時。解密一個unix可執行文件
是否有任何命令可以用來解密它或任何可以幫助的工具。請幫忙。
有一個unix可執行文件,我想讀取該文件的內容。它是一種不可讀的格式,需要被破譯。它沒有任何擴展功能,當我在終端上以無法讀取的格式對其進行操作時。解密一個unix可執行文件
是否有任何命令可以用來解密它或任何可以幫助的工具。請幫忙。
如果無法辨認與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
,readelf
和objdump
,它們可以在不同程度上查看它,但它可能會提供給你的是原始彙編語言。回到易於理解的源代碼將非常困難。
你不需要解密它(除非它有一些二進制級別的混淆,因爲它是一個IOCCC條目)。您可以使用otool -tv
或objdump
對其進行反彙編,並閱讀其中的程序。)
我只是去了解文件的擴展名。這是.pc我認爲這是親C文件...任何建議如何讀取此..我使用的是Mac系統 – Arunabh
@Arunabh在您的問題,「它沒有任何擴展名」。怎麼辦? – 2012-10-23 15:41:41
我只是去了解文件的擴展名。這是.pc我認爲這是Pro C文件...任何建議我怎麼讀這個..我使用的是Mac系統。 – Arunabh