2011-01-30 1 views
-1

У меня есть этот файл here скрипт, который содержит много странных символов, таких как этиМожет ли кто-нибудь сказать мне, что это за язык кодирования?

EOT NUL SOH DLE CAN FF SYN BS US FS à 8 F ÿ ÷ 6 ï 

Может кто-нибудь сказать мне, что язык это? Примерно через 2 часа, когда я разошлась, я попробовал его. Я обнаружил, что он несколько соответствует символам ASCII, но когда я помещаю их в декодеры ASCII, он возвращается как ??? плюс символы находятся в черных ящиках, которые не будут копироваться в буфер обмена. Мне не очень-то нравится декодировать его как получение обычного текста на этом языке. Ff зашифрован, может ли кто-нибудь сказать мне используемый метод? Это сценарий оболочки из того, что я могу сказать, потому что я могу запустить его с помощью эмулятора терминала на моем телефоне Android.

Спасибо за любую помощь

+2

Даже не глядя на него, похоже, что вы смотрите на какой-то скомпилированный файл (или какой-то случайный двоичный формат, который не является исполняемым). Где ты нашел это? По какой причине вы подозреваете, что это программа? – templatetypedef

+0

@templatetypedef: Это то, что я думал, но «NUL» немного подозрительно для меня (как и 'SYN', который является символом ASCII и т. Д.) ... idk. – Mehrdad

+0

@ Mehrdad- Я думаю, что это только более длинные имена для символов ASCII младшего порядка (управляющие коды). Это действительно выглядит просто бинарным исполняемым файлом. – templatetypedef

ответ

2

'файл' говорит:

btool: ELF 32-бит LSB исполняемым, ARM, версия 1 (SYSV), динамически связаны (использует общие LIBS), раздели

И objdump -R говорит:

btool:  file format elf32-little 

DYNAMIC RELOCATION RECORDS 
OFFSET TYPE    VALUE 
00009154 UNKNOWN   __sF 
00009124 UNKNOWN   _ZN7android7String8D1Ev 
00009128 UNKNOWN   printf 
0000912c UNKNOWN   _ZN7android16BackupDataReaderC1Ei 
00009130 UNKNOWN   puts 
00009134 UNKNOWN   __libc_init 
00009138 UNKNOWN   fprintf 
0000913c UNKNOWN   _ZN7android16BackupDataReader16ReadEntityHeaderEPNS_7String8EPj 
00009140 UNKNOWN   strcmp 
00009144 UNKNOWN   _ZN7android7String8C1Ev 
00009148 UNKNOWN   _ZN7android16BackupDataReader14ReadNextHeaderEPbPi 
0000914c UNKNOWN   _ZN7android16BackupDataReaderD1Ev 
00009150 UNKNOWN   open 

файла страница руководства»говорит о это история:

В каждой UNIX была файловая команда, по крайней мере, с исследовательской версией 4 (справочная страница от ноября 1973 г.). Версия System V ввела одно существенное существенное изменение: внешний список магических типов. Это немного замедлило программу, но сделало ее более гибкой.

Эта программа, основанная на версии System V, была написана Яном Дарвином, не глядя на чужие исходные тексты.

Джон Гилмор подробно пересмотрел код, сделав его лучше, чем первая версия. Джефф Коллиер нашел несколько inade-quacies и предоставил некоторые магические записи. Вклад оператора «&» Роб МакМэхона, [email protected], 1989.

Гай Харрис, [email protected], внес много изменений с 1993 года по настоящее время.

Начальная разработка и техническое обслуживание с 1990 года по настоящее время Christos Zoulas ([email protected]).

Изменено Chris Lowth, [email protected], 2000: обрабатывает параметр -i для вывода строк типа mime, используя альтернативный магический файл и внутреннюю логику.

Изменено Eric Fischer ([email protected]), июль 2000 г., чтобы идентифицировать коды символов и пытаться идентифицировать языки файлов, отличных от ASCII.

Редактировал Reuben Thomas ([email protected]), 2007-2008, чтобы улучшить поддержку MIME и объединить MIME и не-MIME-магии, вспомогательные каталоги, а также файлы магии, применить множество исправлений ошибок и улучшить систему сборки ,

Список вкладчиков в каталог «magic» (магические файлы) слишком длинный, чтобы включать сюда. Ты знаешь кто ты; Спасибо. Многие авторы перечислены в исходных файлах.

+0

Huh ... что это 'файл'? Это инструмент Linux или что-то еще? Кажется интересным ... – Mehrdad

+0

«man file» говорит: file - определить тип файла – sinelaw

+0

Теперь серьезно, это стандартный инструмент для систем unix/linux. Я добавил в ответ цитату о истории файла. – sinelaw

0

Если вы открываете скрипт с помощью блокнота, он содержит необработанные строки, такие как «ELF», «ibstdC++», поэтому я думаю, что его C++.