2012-10-23 10 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, readelf и objdump, которые могут вникать в него в разной степени, но все, что может вам доставить, это исходный язык ассемблера. Возвращение к легко понятному исходному коду будет очень сложным.

+0

Я просто ознакомлюсь с расширением файла. Это .pc, я думаю, что это файл Pro C ... любые предложения, как я могу это прочитать. Я использую систему Mac. – Arunabh

1

Вам не нужно расшифровывать его (если у него нет обфускации на двоичном уровне, поскольку это запись IOCCC). Вы можете разобрать его с помощью otool -tv или objdump и прочитать, что делает внутри программа.)

+0

Я просто ознакомлюсь с расширением файла. Это .pc Я думаю, что это файл Pro C ... любые предложения, как я могу это прочитать .. Я использую систему Mac – Arunabh

+1

@Arunabh В вашем вопросе «У него нет расширения». Что теперь? –

Смежные вопросы